C# 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" })) { ... ... 表单的其余部分非常基本。

我在Razor中定义了一个AJAX表单,如下所示:

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