我有一个从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会重新生成,我该怎样阻止它。
我的目标是为一些观点设置一个共同的下拉框。
感谢您的帮助。
答案 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/