在firstPage中使用此代码并转到其他页面,并将模型传递到第一页返回到此页面时,在DropDownList中未找到选定的值
@Html.DropDownListFor(model => model.Supplementary.BloodGroup, EnumHelper.GetSelectList(typeof(AzarWeb.Domain.HRM.ProvidingStaff.Core.Enumeration.BloodGroupEnum)), "please select one item", new { @class = "form-control" })
当返回到此页面时,如何在DropDownListFor中设置选择组值?
发布于 2016-04-19 00:10:14
有两种方法,取决于你在做什么。
如果您正在调用服务器控制器,并且在返回时希望“记住”先前选定的值,则需要将其传递给模型中的视图。
最好的选择是通过模型中传递的DropDownList对象创建SelectList控件。SelectList构造函数的参数之一是当前选定的值。
https://msdn.microsoft.com/es-es/library/system.web.mvc.selectlist(v=vs.118).aspx
相反,这是不需要记住任何东西,因为你没有重新加载你的整个页面。根据您如何管理网页浏览,当您向服务器发送信息时,您可以使用AJAX调用。这样,页面就不会重新加载,因此已经选中的DropDownList不会在服务器返回后丢失它的当前值。
https://stackoverflow.com/questions/36709966
复制