現在のシナリオ
vs2012でMVC4、.net4.5を使用しています。カスタムタイプを受け入れるアクションがあります。このカスタムタイプ(モデル)は、ビューに緊密にバインドされています。JSONを使用してAJAX経由でPOSTを作成しています。投稿は関連データのみを投稿し、フォームは投稿しません。そのコンテンツタイプは「application/json; charset=UTF-8」です。私のアクションでは、適切に設定された(有効な読み取り)モデルを取得しています。
問題
カスタムフィルターを追加する必要がありますが、Request、Request.Form、Request.Paramを介してデータにアクセスできませんか?私はSystem.Web.HttpContext.Currentを探していました。モデルにデータが入力されている場合は、リクエスト自体のどこかにある必要があります。私はより細かい印刷が欠けていると思います。
データを投稿するためのJavaScriptはやや似ています
$("#postData").click(function (event) {
var savedObject = getJson(savedObject, parentContext);
$.ajax({
url: '/controller/action',
contentType: 'application/json',
dataType: 'json',
data: savedObject,
type: "POST",
success: successCallBack,
error: errorCallBack
});
});