Это мой Test.cshtml:
@using(Ajax.BeginForm("Test", new AjaxOptions()))
{
<p>
Some String: <input name="someString" type="text" />
</p>
<button type="submit">Submit</button>
}
Где jquery-1.4.4.min.js включен в макет.
Мой контроллер имеет следующие два действия:
public ActionResult Test()
{
return View();
}
[HttpPost]
public ActionResult Test(string someString)
{
if (Request.IsAjaxRequest())
return Json("Okey-dokey");
return View();
}
Кажется, что когда я нажимаю на submit, он всегда выполняет полный постбэк, Request.IsAjaxRequest () никогда не выполняется!
Что дает?