Я только что развернул приложение MVC4.NET 4.0 на своем веб-хостинге для «живого» развернутого тестирования. Маршруты, отличные от -, работают нормально, например. мой
@Html.ActionLink("Register as a Client", "Register", "Account", new { registrationType = "Client"}, null)
ссылка работает нормально, и ссылка открывает правильную страницу. Однако со ссылкой на действие, основанное на области, подобное этому:
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)
в ссылке, фактически отображаемой в браузере, отсутствует действие и контроллер, т.е.
http://mylivedomain.com/?Area=Author®istrationType=Author
Возможно, стоит отметить, что функция связывания css в MVC4 не работала после развертывания, и я вернулся к использованию ссылок классического стиля на отдельные таблицы стилей.
МОЖЕТ БЫТЬ СВЯЗАН :Мой вопрос:Почему немодифицированный код шаблона в моем приложении MVC4 дважды пытается зарегистрировать области?
ТОЛЬКО В:Удаление действия по умолчанию из сопоставлений маршрутов области для маршрута по умолчанию решило эту проблему. В коде шаблона VS2012 не было контроллера по умолчанию для начала.