asp.net-mvc-4 – 在MVC 4中创建下拉列表的最佳方法是什么?
发布时间:2020-05-24 10:01:14 所属栏目:asp.Net 来源:互联网
导读:我想知道,在MVC 4中创建下拉列表的最佳方法是什么? 使用ViewBag或其他方法? 我认为,因为项目是视图中的变量值,它们属于视图模型.视图模型不一定仅适用于从视图中返回的项目. 模型: public class SomethingModel{ public IEnumerableSelectListItem DropDow
|
我想知道,在MVC 4中创建下拉列表的最佳方法是什么?
解决方法我认为,因为项目是视图中的变量值,它们属于视图模型.视图模型不一定仅适用于从视图中返回的项目.模型: public class SomethingModel
{
public IEnumerable<SelectListItem> DropDownItems { get; set; }
public String MySelection { get; set; }
public SomethingModel()
{
DropDownItems = new List<SelectListItem>();
}
}
控制器: public ActionResult DoSomething()
{
var model = new SomethingModel();
model.DropDownItems.Add(new SelectListItem { Text = "MyText",Value = "1" });
return View(model)
}
视图: @Html.DropDownListFor(m => m.MySelection,Model.DropDownItems) 在控制器中或在适合该场景的任何其他位置填充此内容. 或者,为了更加灵活,切换公共IEnumerable< SelectListItem>对于公共IEnumerable< MyCustomClass>然后做: @Html.DropDownFor(m => m.MySelection,new SelectList(Model.DropDownItems,"KeyProperty","ValueProperty") 在这种情况下,您当然还必须修改控制器操作,以使用MyCustomClass实例填充model.DropDownItems. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
