这是否可以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>
}
更新
好的,如果可能的话,这有什么问题?
这是我的部分视图,其中呈现了另一个部分视图:
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
一样问题?你有什么建议像这样改变所有特定的行?