首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在DropDownListFor中设置Enum,并在mvc中返回到此页面时保留选择项?

如何在DropDownListFor中设置Enum,并在mvc中返回到此页面时保留选择项?
EN

Stack Overflow用户
提问于 2016-04-19 06:13:00
回答 1查看 57关注 0票数 2

在firstPage中使用此代码并转到其他页面,并将模型传递到第一页返回到此页面时,在DropDownList中未找到选定的值

代码语言:javascript
运行
复制
@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中设置选择组值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 08:10:14

有两种方法,取决于你在做什么。

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36709966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档