C# 单击Html.ActionLink刷新布局视图
我在VisualStudio中使用默认模板创建了一个MVC3项目。在layout视图中的那个项目中,我使用视图和Html.Action添加了一个dropdownlist,如 In_Layout.cshtmlC# 单击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
@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刷新的区域之外\