首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC3模型-如何让它成为编辑器的下拉列表?

MVC3模型-如何让它成为编辑器的下拉列表?
EN

Stack Overflow用户
提问于 2012-05-03 14:06:42
回答 2查看 3.3K关注 0票数 2

我正在制作一个MVC4网页应用程序,供两所大学的同龄人使用,稍后我将扩展到其他学校。在我的模型中,我目前有

代码语言:javascript
复制
       public string school { get; set; }

我希望当我这样做的时候

代码语言:javascript
复制
       @Html.EditorFor(model => model.school)

这将是“学校1”和“学校2”的下拉列表。

我怎样才能干净利落地做这件事呢?如果可以,我希望能够在模型中进行更改,并且除了调用@Html.EditorFor之外,不需要在视图中做任何事情。如果实现此目的的唯一方法是在视图中执行某些操作,那么也可以。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-03 14:15:37

您可以使用Html.DropDownListFor代替Html.EditorFor

代码语言:javascript
复制
@{
   var items = new SelectList(new[]
                   {
                       new SelectListItem {Text = "School1", Value = "School1"},
                       new SelectListItem {Text = "School2", Value = "School2"},
                   }, "Text", "Value");
}

@Html.DropDownListFor(x => x.school, @items)
票数 4
EN

Stack Overflow用户

发布于 2019-07-18 18:08:53

您可以使用上面的代码,也可以在页面中使用此代码。

代码语言:javascript
复制
@Html.DropDownListFor(model => model.Status, new List<SelectListItem>
                    {
                       new SelectListItem{ Text="New", Value = "New" },
                       new SelectListItem{ Text="InProcess", Value = "InProcess" },
                       new SelectListItem{ Text="Completed", Value = "Completed" },
                       new SelectListItem{ Text="Rejected",Value="Rejected"},

                    }, "Select Status", new { @class = "form-control select2_demo_4" })

这肯定会对你有所帮助,当你选择其中任何一个时,你都可以从你的模型中获得价值。

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

https://stackoverflow.com/questions/10425982

复制
相关文章

相似问题

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