MVC6のjQuery AJAXを使用してフォームを送信する特定の方法があるかどうかを知りたいが、ASP.NET MVCの自動バインド機能。私はあなたがjquery.unobtrusive-AJAXを使用すると、通常のをやっ以外に、私はこれを行うための新しい推奨される方法がどうなるか疑問に思ってMVC6といくつかの変更がなされているので、単純に組み込み機能を使用してMVC6でJQuery AJAXを使用してカミソリフォームを送信
@using (Ajax.BeginForm("SaveData", new AjaxOptions(){}
を使用することができますMVCの他のバージョンを信じますフォームが提出されると、AJAXはサーバーに投稿します。この意味は、各入力フィールドの値を手動で取得し、JSONに変換してコントローラに送信し、すべてがViewModelにバインドされるようにすることです。
私は次のJavaScriptをAJAXに使用しても、AJAXフォームの設定は問題ありませんか?
$('form').submit(function() {
$.ajax({
type: "POST",
url: "/Products/Create/",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json"
});
});
は、深さの応答をありがとうございました。上記のすべての設定で、私はまだJavaScriptの権利を持っていますか? $( 'form')。submit(function(){$ .ajax({...});});それを信じるかどうかは、asp-action = "Create"以外のフォーム宣言で指定された設定なしですべて機能したかどうかです。多分私は 'データ - アヤックス'と 'データ - アヤックス - メソッド'の目的が、私がAJAXを取得するために上で使用したコードを書いていることを誤解しています。これらのプロパティが、AJAXが動作していないので、どのように役立つのか教えていただけますか?または、少なくとも私が作成アクションに終わってから働いていたようです。 –
私のポストの一番下に、私のAJAXコードを貼り付けました。だから、もしこれらのデータ・アヤックス・ヘルパーが何に対して良いのかを明確にすることができれば、それは素晴らしいものになるだろう。私は両方が必要かどうかを知りたい。AJAXと組み合わされた邪魔されない妥当性検証を引き続き使用することができれば幸いです。 –
あなたはそのJavaScriptコードを削除することができます。 JQueryとJQueryの邪魔にならないAjaxの両方を参照するようにしてください。データアヤックスヘルパーはあなたのためにそれを木の下で行います。 –