私は初心者のWebプログラマーなので、「専門用語」の一部が正しくない場合は許してください。MVC3フレームワークを使用したASP.NETを使用するプロジェクトがあります。
私は、管理者が機器のリストを変更する管理ビューに取り組んでいます。機能の1つは「更新」ボタンで、jqueryを使用して、MVCコントローラーに投稿を送信した後、Webページのエントリを動的に編集します。
このアプローチは、Webページがデータベースと同期しなくなる心配がほとんどない単一の管理設定で「安全」であると思います。
強く型付けされたビューを作成し、AJAXポストを使用してモデルデータをMVCコントロールに渡すことを望んでいました。
次の投稿で、私が見ているものに似ているものを見つけました: nullパラメータを引き起こすJQuery AjaxとASP.NET MVC3
上記の記事のコードサンプルを使用します。
モデル:
public class AddressInfo
{
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
public string Country { get; set; }
}
コントローラ:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
ビューのスクリプト:
<script type="text/javascript">
var ai = {
Address1: "423 Judy Road",
Address2: "1001",
City: "New York",
State: "NY",
ZipCode: "10301",
Country: "USA"
};
$.ajax({
url: '/home/check',
type: 'POST',
data: JSON.stringify(ai),
contentType: 'application/json; charset=utf-8',
success: function (data.success) {
alert(data);
},
error: function () {
alert("error");
}
});
</script>
私はまだこれを使う機会がありませんでした。しかし、これがAJAXを使用してモデルデータをMVCコントロールに戻す「最適な」方法であるかどうか疑問に思っていましたか?
モデル情報の公開について心配する必要がありますか?