【发布时间】:2016-11-09 22:37:09
【问题描述】:
我正在尝试使用包含在局部视图中的 ajax 表单来更新 ASP.NET MVC 中的局部视图。但是,每当提交表单时,整个页面都会更改为局部视图,而不仅仅是包含局部视图的页面部分。
我的部分视图表单:
@using (Ajax.BeginForm("Archive", "Products", new { id = note.ID },
new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.ReplaceWith,UpdateTargetId = @*Unique ID*@ }))
{
@Html.AntiForgeryToken()
<input type="submit" value="Archive" class="btn btn-default"/>
}
它调用的函数:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Archive(int ID)
{
ProductNote model = db.ProductNotes.FirstOrDefault(x => x.ID == ID);
model.Archived = true;
db.SaveChanges();
Product modelP = db.Products.FirstOrDefault(z => (z.ProductNotes.FirstOrDefault(y => y.ID == model.ID).NoteText != null));
System.Diagnostics.Debug.WriteLine(modelP.ID.ToString() + "Test Test 123");
System.Diagnostics.Debug.WriteLine("Test\n\n\n");
return PartialView("_ProductNotes", modelP);
}
【问题讨论】:
-
你实现了所有需要执行的 jquery refrences 吗?我的意思是主视图中的 jquery.ajax.unobtrusive 文件。
标签: asp.net ajax asp.net-mvc asp.net-mvc-4