Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在DropDownList for中设置枚举,并在mvc中返回此页面时保留selectet项?_Asp.net Mvc_Html.dropdownlistfor - Fatal编程技术网

Asp.net mvc 如何在DropDownList for中设置枚举,并在mvc中返回此页面时保留selectet项?

Asp.net mvc 如何在DropDownList for中设置枚举,并在mvc中返回此页面时保留selectet项?,asp.net-mvc,html.dropdownlistfor,Asp.net Mvc,Html.dropdownlistfor,当在第一页中使用此代码并转到另一页,然后返回此页并将模型传递到第一页时,在DropDownList中未找到所选值 @Html.DropDownListFor(model => model.Supplementary.BloodGroup, EnumHelper.GetSelectList(typeof(AzarWeb.Domain.HRM.ProvidingStaff.Core.Enumeration.BloodGroupEnum)), "please select one item",

当在第一页中使用此代码并转到另一页,然后返回此页并将模型传递到第一页时,在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" })

返回此页面时,如何在DropDownList for中设置selectet值?

根据您的操作,有两种方法

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

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

另一种方法是不需要记住任何东西,因为你不需要重新加载整个页面。根据您管理网页浏览的方式,当您向服务器发送信息时,可以使用AJAX调用。这样页面就不会被重新加载,所以已经选择的DropDownList不会在服务器返回后丢失它的当前值