MVC Ajax无法正常工作。在新页面中打开操作而不是同一页面

时间:2014-03-05 13:28:35

标签: ajax asp.net-mvc razor

我正在使用MVC 5. Ajax编码对我不起作用。以下是我的编码。我要添加的任何东西

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Welcome</title>
</head>
<body>
    <div>
        @using (Ajax.BeginForm("UpdateForm", new AjaxOptions { UpdateTargetId = "textEntered" }))
        {
            @Html.TextBox("textBox1", "Enter text");
            <input type="submit" value="Submit" /><br />
            <span id="textEntered">Nothing Entered</span>                              
        }
})
    </div>

    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")

</body>
</html>

动作

    public string UpdateForm(string textBox1)
    {
        if (textBox1 != "Enter text")
        {
            return "You entered: \"" + textBox1.ToString() + "\" at " +
                DateTime.Now.ToLongTimeString();
        }

        return String.Empty;
    }

单击“提交”按钮时。它重定向到新页面。但是在同一页面中我想显示值。

2 个答案:

答案 0 :(得分:1)

检查UnobtrusiveJavaScriptEnabled文件中的属性false是否设置为web.config。如果是,请将其更改为true

否则检查

jquery.unobtrusive-ajax.min.js已在您的网页上导入

FOR MORE

答案 1 :(得分:0)

您未设置id的{​​{1}}。 Html.TextBox助手的第一个参数设置TextBox属性的值,而不是name的值。因此,您需要明确告诉帮助者为您的id设置哪些Html属性:

TextBox