c# – ASP.NET MVC – 填充常用的下拉列表

前端之家收集整理的这篇文章主要介绍了c# – ASP.NET MVC – 填充常用的下拉列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道在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中获取该列表.

猜你在找的C#相关文章