我想知道在ASP.NET MVC中填充常用的下拉列表时最好的做法是什么.例如,我有一个国家和州选择在我的申请中经常使用.对于我想要包含这样一个下拉列表的每一个视图,似乎很脏,可以从我的控制器中填充viewmodel并绑定到该viewmodel.
在这种情况下,人们如何填写下拉列表? – 定制baseclass与这烘烤?助手班等?
提前致谢,
J.P
解决方法
您可以拥有一个RequiresStateList属性,将该通用功能注入到需要的操作中.
public class RequiresStateList : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingContext filterContext) { filterContext.Controller.ViewData["StateList"] = GetStates(); } }
和你的行动
[RequiresStateList] public ActionResult Index() { return View(); }
现在您可以从ViewData中获取该列表.