[MVC2] Проблема с контролером
От: Аноним  
Дата: 05.05.10 11:33
Оценка:
Друзья,поулчился такой вот затык

Сделал контроллер для навигации


    public class NavController : Controller
    {
        public string Menu()
        {
            return "Hello";
        }

    }


Потом добавил это на свою MasterPage


    <div id="categories">
        <% Html.RenderAction("Menu", "Nav"); %></div>


И здесь же вылетает ошибка No route in the route table matches the supplied values.
Re: [MVC2] Проблема с контролером
От: Ziaw Россия  
Дата: 05.05.10 15:26
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>
А>    public class NavController : Controller
А>    {
А>        public ActionResult Menu()
А>        {
А>            return Content("Hello");
А>        }

А>    }
А>


А>И здесь же вылетает ошибка No route in the route table matches the supplied values.


Экшены в контроллере это паблик методы возвращающие ActionResult или его потомков.
... << RSDN@Home 1.2.0 alpha 4 rev. 1468>>
Re[2]: [MVC2] Проблема с контролером
От: Powerz Россия https://zagosk.in
Дата: 14.05.10 13:16
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Экшены в контроллере это паблик методы возвращающие ActionResult или его потомков.


Если не ошибаюсь, то не обязательно ActionResult.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
https://zagosk.in
Re: [MVC2] Проблема с контролером
От: Powerz Россия https://zagosk.in
Дата: 19.05.10 08:26
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Друзья,поулчился такой вот затык


Стал переводить небольшой проект на mvc 2.0 и столкнулся с такой же проблемой. После того, как раскомментировал роут по умолчанию (тот который {controller}/{action}/{id}), то все заработало. Кто-нибудь знает зачем надо прописывать роут для RenderAction? Допустим, я дбавляю облако тегов с помощью RenderAction и теперь мне надо прописывать роут для него... Как-то это нехорошо.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
https://zagosk.in
Re[2]: [MVC2] Проблема с контролером
От: Powerz Россия https://zagosk.in
Дата: 19.05.10 08:26
Оценка:
Здравствуйте, Powerz, Вы писали:

На MVC 1.0 все работает без проблем.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
https://zagosk.in
Re[2]: [MVC2] Проблема с контролером
От: Ziaw Россия  
Дата: 21.05.10 02:51
Оценка:
Здравствуйте, Powerz, Вы писали:

P>Стал переводить небольшой проект на mvc 2.0 и столкнулся с такой же проблемой. После того, как раскомментировал роут по умолчанию (тот который {controller}/{action}/{id}), то все заработало. Кто-нибудь знает зачем надо прописывать роут для RenderAction? Допустим, я дбавляю облако тегов с помощью RenderAction и теперь мне надо прописывать роут для него... Как-то это нехорошо.


А в чем проблема прописать роут по умолчанию? То, что работало без него могло быть багом, могло быть костылем и т.п. Во всех доках этот роут обязателен.
Re[3]: [MVC2] Проблема с контролером
От: Powerz Россия https://zagosk.in
Дата: 21.05.10 07:17
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>А в чем проблема прописать роут по умолчанию? То, что работало без него могло быть багом, могло быть костылем и т.п. Во всех доках этот роут обязателен.


Проблема в том, что есть action'ы, которые должны рендерится только с помощью RenderAction, например, облако тегов. Если раньше достаточно было просто не прописывать роут, то теперь придется использовать [ChildActionOnly].
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
https://zagosk.in
Re: [MVC2] Проблема с контролером
От: ITweb Россия  
Дата: 15.06.10 17:44
Оценка:
Использовать RenderPartial?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.