ASP.Net MVC 4 - Controller Action中的字典参数

时间:2013-01-15 15:38:37

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

我发现了一些类似下面的问题,但是我发现在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);
    }
}

1 个答案:

答案 0 :(得分:2)

相反,依赖于您的发布数据的特定格式并希望MVC绑定器能够理解它,我将继续实现自定义模型绑定器,您可以在其中解析您的帖子值并构建字典对象。

以下是如何实现它的示例代码,它非常简单且非常灵活。

请参阅我的回答。

Bind MvcContrib grid contents to view model on postback