ASP.Net MVC 3.0 Ajax.BeginForm перенаправляет на страницу?

В 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 не работает должным образом Спасибо

9
задан Mikael Engver 31 January 2014 в 18:31
поделиться