C# AJAX表单重定向,但应该更新目标?
我在Razor中定义了一个AJAX表单,如下所示:C# AJAX表单重定向,但应该更新目标?,c#,ajax,asp.net-mvc,razor,C#,Ajax,Asp.net Mvc,Razor,我在Razor中定义了一个AJAX表单,如下所示: using (Ajax.BeginForm("SaveProfile", "Settings", new AjaxOptions { HttpMethod = "Post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "result" })) { ... ... 表单的其余部分非常基本。
using (Ajax.BeginForm("SaveProfile", "Settings",
new AjaxOptions
{
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "result"
}))
{
...
...
表单的其余部分非常基本。两个文本框和一个提交按钮
以下是控制器操作:
[HttpGet]
public ActionResult SaveProfile(int AccountID, string DisplayName, string Email)
{
string message = "Changes saved successfully.";
var user = db.LoginUsers
.Where(m => m.ID == AccountID)
.First();
if (user != null)
{
user.DisplayName = DisplayName;
user.Email = Email;
db.SaveChanges();
}
else
message = "Error. Changes were not saved.";
return PartialView("_Saved", message);
}
这是局部视图,“\u Saved”
:
正如你所见,这是一个非常基本的过程。唯一的问题是它重定向页面,而不是更新我的目标。我根本不知道出了什么问题。显然我的
jqueryval
包没有在我的\u布局中呈现。我认为,既然这是MVC的默认特性,它就应该这样做。事实并非如此
请注意在您的布局中呈现哪些捆绑包 显然,我的jqueryval
包没有在我的\u布局中呈现。我认为,既然这是MVC的默认特性,它就应该这样做。事实并非如此
请注意在您的布局中呈现哪些捆绑包 您是否引用了“不引人注目的Ajax”JS文件?如果我还记得的话,这是一个难题。主要的“难题”。VS2012生成的该死的MVC项目呈现了除jqueryval
和jqueryui
之外的所有捆绑包,显然jqueryval
是必要的。您是否引用了“不引人注目的Ajax”JS文件?如果我还记得的话,这是一个陷阱。主要的“陷阱”。VS2012生成的该死的MVC项目呈现了除jqueryval
和jqueryui
之外的所有捆绑包,显然jqueryval
是必要的。
@model string
@Model