powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 2 контроллера с одним именем. Как правильно вызывать ?
4 сообщений из 4, страница 1 из 1
2 контроллера с одним именем. Как правильно вызывать ?
    #39237610
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Подскажите как правильно работать с контроллерами в одном проекте, у которых одинаковое имя.


Я так понял, что это можно решить через конфигурацию в роутах. Сделал так:

Код: c#
1.
2.
routes.MapRoute(null, "Prod/List", new { controller = "Prod", action = "List" }, new string[] { "MyProject.Namespace1.Controllers" });
routes.MapRoute(null, "MyProd/List", new { controller = "Prod", action = "List" }, new string[] { "MyProject.Namespace2.Controllers" });



List в MyProd - это частичное представление:

Код: c#
1.
2.
3.
4.
5.
6.
        [ChildActionOnly]
        public PartialViewResult List()
        {            
		    ....
            return PartialView("....", model);
        }			




А вот как правильно вызвать метод второго контроллера я не понял. Пробую так:
Код: c#
1.
@Html.Action("List", "MyProd")



Но получаю рантайм ошибку "В таблице маршрутов нет маршрута, соответствующего предоставленным значениям."

Подскажите как правильно ? Переименовывать контроллер все-же не хочется - раз есть решение через роуты (а я так понял оно есть).
...
Рейтинг: 0 / 0
2 контроллера с одним именем. Как правильно вызывать ?
    #39237629
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek, лучше не использовать два контроллера с одинаковым именем, но попробуй так
http://stackoverflow.com/a/7842369
...
Рейтинг: 0 / 0
2 контроллера с одним именем. Как правильно вызывать ?
    #39237658
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

Спасибо.

Я решил, все же, просто переименовать - потрачу время раз на правку и тестирование - чем вводить область.
По объему изменений выйдет тоже, но введение области для одного контроллера выглядит как то не очень.
...
Рейтинг: 0 / 0
2 контроллера с одним именем. Как правильно вызывать ?
    #39237668
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotekЯ решил, все же, просто переименовать
Правильно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 2 контроллера с одним именем. Как правильно вызывать ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]