如何在DropDownListFor中设置Enum,并在mvc中返回此页面时保留selectet项



当在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中设置selected值?

有两种方法,具体取决于您在做什么。

如果您正在调用服务器控制器,并且在返回时希望"记住"dropdownlist之前选择的值,则需要将其传递给模型中的视图。

最好的选择是通过模型中传递的SelectList对象创建DropDownList控件。SelectList构造函数的参数之一是当前选定的值。

https://msdn.microsoft.com/es-es/library/system.web.mvc.selectlist(v=vs.118).aspx

另一种方法是不必记住任何内容,因为你不会重新加载整个页面。根据你管理网页浏览的方式,当你向服务器发送信息时,你可以使用AJAX调用。尽管如此,页面不会重新加载,所以在服务器返回后,已经选择的DropDownList不会丢失其当前值。

最新更新