2015-03-26 2 views
0

Мое имя страницы Razor - LazyLoad.cshtml.Как отправить страницу просмотра бритвы ajax json

я пытаюсь передать его в Ajax, как JSON, как показано ниже

function AddArticleRecord() { 
      alert("Event Fired"); 
      $.ajax({ 
       type: 'POST', 
       url:"/FeaturedArticleLazyLoad", 
       async: true, 
       data: 'searchstring=1', 
       dataType: "json", 
       success: function (data) { 
        alert(data); 
}, 
       error: function (xhr, ajaxOptions, thrownError) { 
        alert(xhr.status); 
        alert(thrownError); 
       } 
      }); 
     } 

но показывает ошибку как «404 Not Found»

пожалуйста, помогите мне, как решить эту ошибку?

Заранее благодарен

+1

Обычно 'url' должен быть в форме'/controller/action'. Или '/ controller' с действием по умолчанию, определенным в маршрутизации. У вас есть контроллер 'FeaturedArticleLazyLoad'? – Andrei

ответ

0

Просмотров не так, как вы делаете пути в MVC. Весь механизм маршрутизации очень, очень гибкий, но независимо от того, как вы настраиваете маршруты, в конечном итоге выполняете действия контроллера, которые затем могут вернуть требуемое представление.

Итак, предположим, что вы не изменили маршрутизацию, которую он по умолчанию использует для контроллера \ action, с оговоркой, что у вас есть индекс по умолчанию, доступный и вам. Таким образом, путь, по которому вы переходите через вызов ajax, должен совпадать с этим шаблоном. Вы можете попробовать перейти непосредственно на запрашиваемую страницу, чтобы увидеть все это в действии.

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