2014-02-13 1 views
0

У меня есть проект MVC 5, я создал область, я использую ajax для возврата частичного просмотра, когда я отлаживаю его работу, и он переходит в PartialViewResult в контроллере, но я не возвращаю тем не менее, частичный вид, когда я помещал это предварительное представление в _shared, но в основной корень, он работал. Теперь мне нужно, чтобы работать, но из моей областиMVC 5 Partial View внутри области не работает

здесь контроллер

public PartialViewResult FillArticleGrid(int CatID) 
    { 
     try 
     { 
      ArticleRepository AR = new ArticleRepository(); 

      return PartialView("_ArticleGrid", AR.GetAllArticles(CatID)); 
     } 
     catch (Exception ex) 
     { 
      return null; 
     } 
    } 

я уверен, что нет ничего плохого, это в маршрутизации, но я не могу понять это

ответ

0

Попробуйте отметить свое местоположение на частичный вид в явном виде и изменить тип возвращаемого PartialViewResult к ActionResult

return PartialView("~/path to your partial view/_ArticleGrid",AR.GetAllArticles(CatID)); 

, когда вы поместили его в общую папку, он работает, потому что по умолчанию он будет искать ваш частичный вид в общей папке, а также

+0

Я попробую, то я скажу вам – user3289504

+0

return PartialView ("~/Areas/AreaName/Views/Article/_ArticleGrid ", AR.GetAllArticles (CatID)); все еще не работает – user3289504

+0

проблема в маршрутизации, я имел обыкновение иметь эту проблему в MVC 3, но я ее исправил, но он не работает для MVC 5 – user3289504