モーダル ポップアップに表示する部分ビュー (フォーム) があります。送信すると、データベースに新しいエントリが作成されます。これは、ajax 呼び出しを介して行う必要があります。ajax呼び出しですべてのフォームフィールドを渡すにはどうすればよいですか? MVC4を使用しています。
$('form').serialize() を試しましたが、無効な JSON プリミティブというエラーが発生します。私は何を間違っていますか?
var dataToSend = $('form').serialize();
$.ajax({
url: urlForSaving,
data: dataToSend,
cache: false,
type: 'POST',
dataType: 'json',
contentType: "application/json;charset=utf-8",
success: function (data, status) {
},
error: function (xhr, ajaxOptions, thrownError) { alert('error') }
});
コントローラ
[HttpPost]
public JsonResult Add(SomeModel model)
{
if (ModelState.IsValid)
{
RedirectToAction("Index");
}
return Json(new {
Success = false,
Message = "Validation Errors"
});
}