【问题标题】:ASP.Net MVC 4 - Dictionary Parameter in Controller ActionASP.Net MVC 4 - 控制器动作中的字典参数
【发布时间】:2013-01-15 15:38:37
【问题描述】:

我发现了几个类似下面的问题,但我发现在以前的 MVC 版本中,MVC 4 中有什么新的东西吗?

Optional Dictionary Parameter in MVC 3 Controller Action

更新:提供一些代码来帮助未来的访问者

public class QueryStringDictionaryBinder : IModelBinder
{
    public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        var querystrings = controllerContext.HttpContext.Request.QueryString;

        return querystrings.Cast<string>()
          .Select(s => new { Key = s, Value = querystrings[s] })
          .ToDictionary(p => p.Key, p => p.Value);
    }
}

【问题讨论】:

    标签: dictionary parameters asp.net-mvc-4 controller action


    【解决方案1】:

    而不是依赖于您的帖子数据的特定格式并希望 MVC 绑定器能够理解它,我会实施自定义模型绑定器,您可以在其中解析您的帖子值并构建字典对象。

    这是一个如何实现它的示例代码,它非常简单且高度灵活。

    看我的回答。

    Bind MvcContrib grid contents to view model on postback

    【讨论】:

    • 我只是这样做了,明天会为其他人添加我的代码,因为它很难找到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 2013-05-28
    • 2011-01-01
    相关资源
    最近更新 更多