如何在 DropDownListFor 中设置枚举并在 mvc 中返回此页面时保留所选项目?

how to set Enum in DropDownListFor and keep selectet item when back to this page in mvc?

当在 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中的selectet值?

有两种方式,看你在做什么。

如果您正在调用您的服务器控制器,并且在 return 上您想要 "remember" 下拉列表以前选择的值,您需要将它传递给模型中的视图。

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

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

另一种方法是不必记住任何内容,因为您不需要重新加载整个页面。根据您管理网页浏览的方式,当您向服务器发送信息时,您可以使用 AJAX 调用。这样页面就不会重新加载,所以已经选择的 DropDownList 在服务器 returns.

之后不会丢失它的当前值