今天把我在公司家园的一个试用小文转来这里与大家分享。 对正在Mvc实践开发的朋友很有用哦?
Asp.net Mvc Controller Json数组 接收 数组 字典 类型 复杂对象
方法一,(最复杂的方法)
扩展ModelBinder 完全自定义一种参数的解析方法。
/// <summary>
/// 模式绑定数组接收器 eg:,接收字符数组:参数标记如 [ModelBinder(typeof(ArrayBind<string>))]string[] arrayValue
/// </summary>
/// <typeparam name="T"></typeparam>
public class ArrayBind<T> : IModelBinder
{
private _T GetValue<_T>(ModelBindingContext bindingContext, string key)
{
ValueProviderResult valueResult = bindingContext.ValueProvider.GetValue(key);
bindingContext.ModelState.SetModelValue(key, valueResult);
return (_T)valueResult.ConvertTo(typeof(_T));
}
#region IModelBinder 成员
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
Dictionary<int, T> list = new Dictionary<int