1

我没有在 (AJAX Control Toolkit) for Webforms 之外使用 AJAX。所以请原谅我的无知。但是现在我正在使用 MVC 3 和 JQuery,我想知道处理这个问题的方法是什么。基本上,我的页面会得到一个List<ViewModel>. 但是当我回发时,我是回发整个List<ViewModel>还是只回发需要更新的一个元素?处理这个的正常方法是什么?现在,假设我的 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 post”。

关于您的问题,您很可能会将您需要编辑的用户 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 回答