我发现了一些类似下面的问题,但是我发现在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);
}
}
答案 0 :(得分:2)
相反,依赖于您的发布数据的特定格式并希望MVC绑定器能够理解它,我将继续实现自定义模型绑定器,您可以在其中解析您的帖子值并构建字典对象。
以下是如何实现它的示例代码,它非常简单且非常灵活。
请参阅我的回答。