Ajax.Beginform
これは、ajaxフォーム内の更新ターゲットで使用できますか?このような:
using(Ajax.BeginForm("EditPhone", new { id = item.Id.Value }, new AjaxOptions {
UpdateTargetId = "TRTarget"})) {
<tr class="gradeA odd" id="TRTarget">
<input type"submit" value="submit" />
</tr>
}
アップデート
可能であればOKですが、これの何が問題になっていますか?
これは、別の部分ビューがその中にレンダリングした私の部分ビューです。
using(Ajax.BeginForm("EditPhone", new { id = item.Id.Value }, new AjaxOptions {
UpdateTargetId = "TRTarget"})) {
<tr class="gradeA odd" id="TRTarget">
@{Html.RenderPartial("_PhoneRow", item);}
</tr>
}
および_PhoneRow
:
@model MyModel
<td>@Html.DisplayFor(model=>model.Number)</td>
<td>@Html.DisplayFor(modelItem => Model.PhoneKind)</td>
<td><input type="submit" value="Edit" class="button" /></td>
そしてEditPhone
行動:
public ActionResult EditPhone(long Id){
//Get model
return PartialView("_EditPhoneRow", model);
}
そして_EditPhoneRow
:
<td>@Html.EditorFor(model => model.MainModel.Number)</td>
<td>@Html.EditorFor(model => model.MainModel.PhoneKind)</td>
<td><input type="submit" value="Save" class="button" /></td>
実際、私の各行にはAjaxフォームがあるので、編集をクリックすると、表示されているように行を別の行に置き換えたいのですが、編集を追加すると、すべてのページが破棄され、_EditPhoneRow
すべてのページを選択したように表示されますupdateTrget
。問題?そして、このようにすべての特定の行を変更するためのあなたの提案は何ですか?