Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击Html.ActionLink刷新布局视图_C#_Jquery_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 单击Html.ActionLink刷新布局视图

C# 单击Html.ActionLink刷新布局视图,c#,jquery,asp.net-mvc,asp.net-mvc-4,C#,Jquery,Asp.net Mvc,Asp.net Mvc 4,我在VisualStudio中使用默认模板创建了一个MVC3项目。在layout视图中的那个项目中,我使用视图和Html.Action添加了一个dropdownlist,如 In_Layout.cshtml @Html.Action("Index", "DdlDept") 在DdlDeptController.cs的Index.cshtml中 @model PassingValuesInViews.Models.DdlDeptViewModel @Html.DropDownListFor(m

我在VisualStudio中使用默认模板创建了一个MVC3项目。在layout视图中的那个项目中,我使用视图和Html.Action添加了一个dropdownlist,如

In_Layout.cshtml

 @Html.Action("Index", "DdlDept")
在DdlDeptController.cs的Index.cshtml中

@model PassingValuesInViews.Models.DdlDeptViewModel
@Html.DropDownListFor(m => m.SelectedDeptId, new SelectList(Model.Depts, "Id" , "DeptName"))
当我运行项目并单击指向主控制器的默认链接之一时

 <li>@Html.ActionLink("Home", "Index", "Home")</li>
  • @Html.ActionLink(“主页”、“索引”、“主页”)
  • 页面将被刷新,我在下拉框中选择的任何内容都将被清除,并再次选择默认值

    为什么DropDownBox会引用,我如何防止它

    我的目标是为几个视图创建一个通用的下拉框


    感谢您的帮助。

    @Html.ActionLink将始终刷新页面。这与单击传统标记生成的链接时发生的操作相同

    如果您需要一些东西来重新加载一个小部分,您可以通过@ajax.ActionLink来寻找ajax调用

    @Ajax.ActionLink("Home", // <-- Text to display
         "Index", // <-- Action Method Name
         new AjaxOptions
         {
             UpdateTargetId="CustomerList", // <-- DOM element ID to update
             InsertionMode = InsertionMode.Replace, // <-- Replace the content of DOM element
             HttpMethod = "GET" // <-- HTTP method
    
         })
    

    @Ajax.ActionLink(“主页”,//嗨,David,我尝试过使用你的方法,但下拉列表的选定值仍在刷新,还有什么我可以尝试的吗。@Prakash是整个页面在刷新还是只有下拉列表?仔细查看,我意识到只有下拉列表在刷新。我想这是因为我使用html.action来呈现它。我如何制作下拉列表ox保留其状态。感谢您的帮助。非常感谢。很抱歉,我不确定是什么触发了状态更改。是什么驱动了更改?请将下拉列表放置在通过ajax AvionLink刷新的区域之外\