我正在制作一个MVC4网页应用程序,供两所大学的同龄人使用,稍后我将扩展到其他学校。在我的模型中,我目前有
public string school { get; set; }我希望当我这样做的时候
@Html.EditorFor(model => model.school)这将是“学校1”和“学校2”的下拉列表。
我怎样才能干净利落地做这件事呢?如果可以,我希望能够在模型中进行更改,并且除了调用@Html.EditorFor之外,不需要在视图中做任何事情。如果实现此目的的唯一方法是在视图中执行某些操作,那么也可以。
发布于 2012-05-03 14:15:37
您可以使用Html.DropDownListFor代替Html.EditorFor
@{
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)发布于 2019-07-18 18:08:53
您可以使用上面的代码,也可以在页面中使用此代码。
@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" })这肯定会对你有所帮助,当你选择其中任何一个时,你都可以从你的模型中获得价值。
https://stackoverflow.com/questions/10425982
复制相似问题