В ASP.Net MVC 3.0 я использую Ajax.Beginform
и нажимаю JsonResult при успешном выполнении формы, которую я вызываю функцию jQuery. но по какой-то причине моя форма перенаправляет в JsonAction
my View
@using (Ajax.BeginForm("ActionName", "Controller", null, new AjaxOptions
{
HttpMethod = "POST",
OnSuccess = "ShowResult"
}, new { id = "myform" }))
{
// All form Fields
<input type="submit" value="Continue" class="button standard" />
}
Мой контроллер
public JsonResult ActionName(FormCollection collection)
{
return Json(new { _status },JsonRequestBehavior.AllowGet);
}
jQuery
<script type="text/javascript">
function ShowResult(data) {
// alert("I am at ShowResult");
if (data.isRedirect) {
window.location.href = json.redirectUrl;
}
}
по какой-то причине, когда я нажимаю кнопку «Отправить». он запускает JSonResult и перенаправляет страницу на хост / контроллер / имя действия {{1 }} Я включил свой
<script src="@Url.Content("jquery.unobtrusive-ajax.min.js")"></script>
в свой layout.cshtml
, может ли кто-нибудь сказать мне, что может быть не так?
Я обнаружил проблему. Теперь мне нужно найти решение при отправке Я проверяю свою форму
$("#myform").validate({
submitHandler: function (form) {
// my logic goes here....
}});
Если я исключаю проверку, форма Ajax работает должным образом. Но если я проверю свою форму, тогда Форма ajax не работает должным образом Спасибо