2014-02-14 6 views
4

Почему Ajax.BeginForm перенаправляет мою страницу на новую пустую страницу после отправки?Почему Ajax.BeginForm перенаправляет на новую пустую страницу после отправки?

Мой код контроллера:

[HttpPost] 
    public void ProductCommentAdd(int productId, string text) 
    { 
      //Do something 
    } 

Mvc Ajax вызова в виду это:

@using (Ajax.BeginForm("ProductCommentAdd", "Shop", new AjaxOptions() { HttpMethod = "POST"})) 
    { 
       <input type="hidden" value="@Model.ProductId" name="ProductId"/> 
       <textarea name="text"></textarea> 
       <input type="submit" value="Submit" 
    } 

Когда я нажимаю кнопку отправить мою страницу перенаправлять на новую пустую страницу. Как я могу это исправить?

+0

Есть ли у вас видение «ProductCommentAdd»? –

+0

Вы уверены, что файл 'unobtrusive.ajax.js' указан на странице? –

ответ

9

вам необходимо включить следующий скрипт на странице:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" 
         type="text/javascript"></script> 
Смежные вопросы