我有一个部分视图的MVC项目。现在我想通过对控制器的AJAX调用来更新局部视图。
使用Javascript:
$('body').on("click", "#btn_add__row", function () {
$("#div_partial_view").load("/Subcodes/AddRow");
});
控制器操作:
[HttpGet]
public ActionResult AddRow()
{
var model = GetFullModel();
model.subCodes.Add(new DB.Models.AdministrationModel.PreissteuerungSubcodes {
Param1 = null,
Param2 = null,
ID = null,
Param3 = null});
return PartialView("~\\Views\\Administration\\_Subcodes.cshtml", model);
}
...
部分视图中的表格
@using (Html.BeginForm("Index", "Administration", FormMethod.Post, new { id = "form_subcodes", name = "form_subcodes" }))
{ ... }
“AddRow”操作只是在表格中添加一个空行。
然而,这只能工作一次,因为一方没有得到刷新。 提交表单Button也不在该调用之后工作。 但令人耳目一新不是一种选择,因为我有女巫本应保持原样。
我的问题, 有没有其他选项刷新部分视图而不提交AJAX? 或者是否可以多次发送帖子?