1

私は Webforms 用の (AJAX Control Toolkit) 以外で AJAX を使用したことはありません。だから私の無知を許してください。しかし、MVC 3 と JQuery を使用するようになったので、この問題を処理する方法を知りたいと思います。基本的に、私のページは GET しList<ViewModel>ます。しかし、ポストバックするとき、List<ViewModel>更新が必要な要素全体または 1 つの要素だけをポストバックするのでしょうか? これを処理する通常の方法は何ですか?今のところ、私の ViewModel が次のようになっていると仮定してください。

public class activePlayer   
{
    public int UserID {get; set;};
    public string LastName {get; set;};
    public string FirstName {get; set;};
    public string Class {get; set;};
    public int XP {get; set;};
    public string activeWeapon {get; set;};
}
4

1 に答える 1

1

「ポストバック」という用語は、ASP.net Web フォームにより関連していることに注意してください。MVC フレームワークを使用している間、目的のルートへの「http ポスト」を作成します。

あなたの質問に関しては、編集する必要があるユーザーの ID を編集結果に投稿する可能性が高いでしょう。

Public ViewResult Edit(int id)
{
  activePlayer model = // lookup model here
  return View("Edit", model)
}

次に、編集ビューをレンダリングします。

@model <yourproject.Models.activePlayer>

@using(@Html.BeginForm())
{
  @Html.HiddenFor(m => m.UserID)
  <div>
    <div clas="editor-label>@Html.LabelFor(m => m.LastName)</div>
    <div clas="editor-field>@Html.EditorFor(m => m.LastName)</div>
  </div>
  <div>
    <div clas="editor-label>@Html.LabelFor(m => m.FirstName)</div>
    <div clas="editor-field>@Html.EditorFor(m => m.FirstName)</div>
  </div>
  // .. remaining fields
  <input type="submit" />
}
于 2012-07-30T19:04:27.477 に答える