我的页面上有四种不同的形式,每一种都是 ajax 形式。
我正在向 MVC 控制器发送带有 ajax 的第一个表单的发布请求,它基本上将 ViewData["TEST"] 返回给我。
我想在我的视图上使用 ViewData,我需要将其设置为隐藏字段以使用其他表单。
我如何在不使用正常提交的情况下达到它?
这是我的代码:
@using (Ajax.BeginForm("Index", new AjaxOptions{ HttpMethod = "POST" }))
{
<script type="text/javascript"> alert('@(ViewData["TEST"])'); </script>
<input type="text" name="name" />
<input type="button" onclick="javacript:SubmitAjax();" />
}
<script type="text/javascript">
function SubmitAjax() {
$.ajax({
type: 'POST',
data: $("#form0").serialize(),
url: "/Home/Index",
timeout: 2000,
async: false,
success: function (data) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(message_Error);
}
});
}
和控制器;
[HttpPost]
public ActionResult Index(string name)
{
ViewData["TEST"] = "TESTSTRING";
return View();
}