這是我的Test.cshtml:其中的jquery-1.4.4.min.js由佈局包括ASP.Net MVC - Ajax.BeginRequest()不產生AJAX請求
@using(Ajax.BeginForm("Test", new AjaxOptions()))
{
<p>
Some String: <input name="someString" type="text" />
</p>
<button type="submit">Submit</button>
}
。
我的控制器有以下兩個動作:
public ActionResult Test()
{
return View();
}
[HttpPost]
public ActionResult Test(string someString)
{
if (Request.IsAjaxRequest())
return Json("Okey-dokey");
return View();
}
看來,當我點擊提交,它總是一個邊後衛後,Request.IsAjaxRequest()是不正確的!
什麼給?
您是否在佈局頁面中包含腳本jquery.unobtrusive-ajax.js? – counsellorben 2011-06-09 21:16:03
@counsellorben啊,那會是問題。發佈作爲答案,我會標記它給你。 – 2011-06-09 21:21:06