我正在使用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;
}
单击“提交”按钮时。它重定向到新页面。但是在同一页面中我想显示值。
答案 0 :(得分:1)
检查UnobtrusiveJavaScriptEnabled
文件中的属性false
是否设置为web.config
。如果是,请将其更改为true
。
否则检查
jquery.unobtrusive-ajax.min.js
已在您的网页上导入
答案 1 :(得分:0)
您未设置id
的{{1}}。 Html.TextBox
助手的第一个参数设置TextBox
属性的值,而不是name
的值。因此,您需要明确告诉帮助者为您的id
设置哪些Html属性:
TextBox