0

По умолчанию все входящие вызовы поступают на домашний контроллер. но то, что я пытаюсь сделать, это ввести другой контроллер и пойти туда. MVC4Маршрутизация контроллера с адресной строки Url

www.mywebsite.com это перейдет к домашнему контроллеру.

www.mywebsite.com/test Это нужно перейти к тестовому контроллеру, но для меня это не так, просто говорится, что была внутренняя ошибка сервера.

Я не знаю, чтобы посмотреть, маршрутизация проста, поэтому я не думаю, что мне нужно добавить ее в класс отображения маршрутов. Я тоже пытался использовать actionlink, но получаю ту же ошибку.

+1

Не могли бы вы разместить полное исключение stacktrace, которое вы получаете? Внутренняя ошибка сервера означает, что возникла некоторая проблема с обработкой запроса на сервере, который может быть вызван создаваемым исключением. Вы должны показать это исключение. –

+0

Пожалуйста, покажите свой контроллер маршрутизации и тестирования – Dima

ответ

0

Если вы используете проект MVC4 по умолчанию, все, что вам нужно сделать, это добавить еще один контроллер под названием TestController с помощью метода действий, который называется Index(), и www.mywebsite.com/test будет перенаправляться на этот контроллер.

+0

Что делать, если у меня нет индекса, но у меня есть вид editpage.cshtml, а адрес в URL-адресе: www.mywebsite.com/test/editpage будет работать, если есть нет индексного представления для этого контроллера? – NNassar

+0

@user да, это сработает. Просто добавьте метод действия EditPage() в контроллер и убедитесь, что у вас есть EditPage.cshtml (или .aspx) в папке/Views/Test /. В основном, посмотрите на все, что делает HomeController, за исключением того, что везде, где говорится «Home», ставится «Test». – Eilon