asp.net-mvc-4 – 在MVC 4中创建下拉列表的最佳方法是什么?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-4 – 在MVC 4中创建下拉列表的最佳方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道,在MVC 4中创建下拉列表的最佳方法是什么?
使用ViewBag或其他方法

解决方法

我认为,因为项目是视图中的变量值,它们属于视图模型.视图模型不一定仅适用于从视图中返回的项目.

模型:

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.

原文链接:https://www.f2er.com/aspnet/248729.html

猜你在找的asp.Net相关文章