単一のアクションでこの動作が必要な場合は、 を使用して JSON コンテンツをコレクションに逆シリアル化し、 /メソッドJavaScriptSerializerを使用してコレクションを検証します。UpdateModelTryUpdateModel
多くのアクションが必要な場合は、メソッドを継承しDefaultModelBinderてオーバーライドすることにより、カスタム モデル バインダーを使用する必要がありますCreateModel。CreateModelメソッドで を使用してJavaScriptSerializer、POST された値からオブジェクトを作成します。
public class CustomModelBinder: DefaultModelBinder
{
protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType)
{
// JavaScriptSerializer serializer = new JavaScriptSerializer();
// return serializer.DeserializeObject(read the value from request);
}
}
CustomModelBinder属性を使用して、クロス アクションを再利用できるようになりましたBind。