我试图了解使用 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/

    10-13 03:17