単一のアクションでこの動作が必要な場合は、 を使用して JSON コンテンツをコレクションに逆シリアル化し、 /メソッドJavaScriptSerializer
を使用してコレクションを検証します。UpdateModel
TryUpdateModel
多くのアクションが必要な場合は、メソッドを継承し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
。