我试图了解使用 DropDownList
助手在 ASP.NET MVC 2 中实现 DropDownListFor
的最佳方法。这是一个多部分的问题。
首先,将列表数据传递给 View 的最佳方式是什么?
SelectList
属性传递模型中的列表ViewData
如何在
DropDownList
中获得空白值?我应该在创建它时将它构建到 SelectList
中,还是有其他方法可以告诉助手自动创建一个空值?最后,如果由于某种原因存在服务器端错误并且我需要使用
DropDownList
重新显示屏幕,我是否需要再次获取列表值以传递到 View 模型中?这些数据不在帖子之间维护(至少当我通过我的 View 模型传递它时不会),所以我打算再次获取它(它被缓存)。我这样做正确吗? 最佳答案
您最好的选择是在您的 Controller 中创建一个 SelectList - 在此处使用我的扩展方法:
http://blog.wekeroad.com/2010/01/20/my-favorite-helpers-for-aspnet-mvc
使用与您的属性名称相同的键将其弹出到 ViewData 中:ViewData["statusid"]=MySelectList
然后只需使用 Html.DropDownFor(x=>x.StatusID)
就可以了。
关于asp.net - 在 ASP.NET MVC 2 中实现 DropDownList 的最佳方式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2398296/