单击Html.ActionLink刷新布局视图

时间:2014-04-22 19:45:45

标签: c# jquery asp.net-mvc asp.net-mvc-4

我有一个从Visual Studio中的默认模板创建的MVC 3项目。在布局视图中的该项目中,我使用视图和Html.Action添加了一个下拉列表,如

在_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>

刷新页面,清除下拉框中选择的任何内容,再次选择默认值。

为什么DropDownBox会重新生成,我该怎样阻止它。

我的目标是为一些观点设置一个共同的下拉框。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

@ 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

     })

取自以下教程的示例:http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/ajax-actionlink-and-html-actionlink-in-mvc/