Есть ли способ установить действие маршрута по умолчанию таким же именем, как контроллер? - PullRequest
0 голосов
/ 23 ноября 2010

Я занимаюсь разработкой приложения ASP.NET MVC2.

После того, как было открыто около 10 вкладок с надписью «Default.aspx», мне стало интересно, есть ли способ указать в таблице маршрутизации, что действие контроллера по умолчанию должно совпадать с именем контроллера. Так, например, если я перейду к http://mysite/Foo,, это вызовет действие Foo в контроллере Foo, которое затем вернет ViewResult по умолчанию, который указывает на Foo.aspx.

Если это невозможно, то это не страшно, так как я в любом случае могу указать имя представления в методе View. Но было бы неплохо, если бы это можно было сделать.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2010

Я понимаю ваши потребности. Но мне кажется, что не рекомендуется менять маршрутизацию вашего приложения для удовлетворения ваших требований к среде разработки.

Вы можете быстро перейти от View к Controller с помощью действия, которое возвращает это View, например, Решение вашей проблемы заключается в организации вашей работы.

0 голосов
/ 24 ноября 2010

Вы можете создать BaseController, с которого расширяются все ваши контроллеры, который автоматически перенаправляет действие по умолчанию «Индекс» на действие с тем же именем, что и у текущего параметра маршрута контроллера.

Я не думаю, что это можно определить в реестре маршрутов.

...