6

コントローラーにこれがあります:

[HttpPost]
    public ActionResult Create(Student student)
    { //somecode..

そして、私はこれを次から提出したい:

<form method="post" action="/student/create"> 
<!-- the from contents-->

Ajax 呼び出しを使用してこれを送信する方法 このフォームを送信できるようにする JQuery ajax 呼び出しが必要です。

そして、データ型について確認したい、ありがとう

4

3 に答える 3

18

これを試して

var form = $('#formId');
$.ajax({
  cache: false,
  async: true,
  type: "POST",
  url: form.attr('action'),
  data: form.serialize(),
  success: function (data) {
    alert(data);
 }
});
于 2013-11-12T08:23:28.677 に答える
5

Razorビューを使用していると仮定して、これを使用します。

@using (Ajax.BeginForm(new AjaxOptions(){
HttpMethod = "POST",
    Url = "your controller",
    OnComplete = "some client event"
})
{
    <fieldset>
        <legend>This is a demo form.</legend>
        @Html.LabelFor(model => model.Name)
        @Html.TextBoxFor(model => model.Name)

        <input type="submit" value="Save" />
    </fieldset>
}
于 2013-11-12T08:30:17.720 に答える
1

それは次のようになります (ビュー バインディングを見ない場合):

// serialize your form into JSON - maybe you have a different method of doing it
var serializedForm = $("#YourFormId").serialize();

// post it to the server
$.post("/student/create", serializedForm)
    .done(function (response) { 
       // it's done
    })
    .fail(function (xhr, status, error) { 
       // something bad happened
    });
于 2013-11-12T08:22:44.117 に答える