私はview
にユーザー入力を求めています。 View
は以下の通りである -ViewからJavascriptにユーザー入力を渡す関数
@(Html.Input(m => m.SchoolName).Id("SchoolName"))
@(Html.Input(m => m.Address).Id("Address"))
@(Html.Input(m => m.Phone).Id("Phone"))
<button class="btn btn-primary" name="btnSchoolSave" id="btnSave">
Submit
</button>
その後、私はボタンのclick
イベントを処理するJavaScript関数、持っている -
function() {
$("button[name='btnSchoolSave']").on('click', function() {
$.ajax({
url: '/School/SaveSchool', //School is my controller and 'SaveSchool' is the method in the controller.
contentType: 'application/html; charset=utf-8',
type: 'POST',
dataType: 'html'
})
.success(function (result) {
alert("saved")
})
.error(function (xhr, status) {
alert(status);
})
})
};
を私のコントローラメソッドは、以下のようなものです。私はまだ方法を実装していない。私は、これらすべてのモデルの値を取得し、JavaScriptの機能と引き換えにJavaScript関数に渡しビューでユーザーが入力したすべての値を取得したいコントローラメソッドにモデルを渡す -
public void SaveSchool(Models.School model)
{
//TODO
}
私の考えですそれを保存します。
今、コントローラのアクションメソッドをビューから直接呼び出して、処理したデータの保存を取得できることはわかっています。しかし、私の要件は、データをjavascriptに渡し、javascriptからメソッドを呼び出してユーザー入力を保存することです。
どうすればいいですか?
おかげ
としてあなたのコントローラパラメータに掲載されます。 。フォームをシリアル化して送信することもできます。あなたはこれらのいずれかを試しましたか? – Shyju
私はしていません。サンプルコードを教えてください。 – Kristy
これは始めるために役立ちます。http://stackoverflow.com/questions/20226169/how-to-pass-json-post-data-to-web-api-method-as-object/20226220#20226220 – Shyju