2014-10-29 6 views
0

У меня есть этот AJAX в моем коде:Рендер частичный вид с AJAX-вызов для MVC-действия

$(".dogname").click(function() { 
     var id = $(this).attr("data-id"); 
     alert(id); 
      $.ajax({ 
       url: '/Home/GetSingleDog', 
       dataType: 'html', 
       data: { 
        dogid: id, 

       }, 
       success: function (data) { 
        $('#hidden').html(data); 

       } 
      }); 

    }); 

Оповещение сработал с правильным значением но AJAX-вызов не запускается (метод не получить вызов).

Вот метод, который им пытаются ударить:

public ActionResult GetSingleDog(int dogid) 
     { 
      var model = _ef.SingleDog(dogid); 

      if (Request.IsAjaxRequest()) 
      { 
       return PartialView("_dogpartial", model); 
      } 
      else 
      { 
       return null; 
      } 
     } 

Может кто-то увидеть, что я не хватает? Благодаря!

ответ

1

Знаете ли вы, какая ошибка делает этот вызов ajax? Используйте скрипач или какой-либо другой инструмент для проверки ответа с сервера.

попробуйте изменить свой АЯКС вызов следующим

$.ajax({ 
       url: '/Home/GetSingleDog', 
       dataType: 'string', 
       data: { 
        dogid: id, 

       }, 
       success: function (data) { 
        $('#hidden').html(data); 

       } 
       error: function(x,h,r) 
       { 
        //Verify error 
       } 
      }); 

Также попробуйте

$.get("Home/GetSingleDog",{dogid : id},function(data){ 
$('#hidden').html(data); 
}); 

Убедитесь, URL правильно и параметр dogid (чувствителен к регистру) такой же, как и в методе действия контроллера

+0

Спасибо! Метод получил удар, изменив тип данных на «string»! – user2915962

Смежные вопросы