Я использую, чтобы показать контроллера и действия имя, как показано ниже, чтобы использовать в своих видовые ИерархическаяКак изменить отображаемые имена контроллера и действия в ASP.Net MVC
@ViewContext.RouteData.Values["Controller"]/@ViewContext.RouteData.Values["Action"]
Вывод этого запроса
HrMapPersonCertificate/Create
Но я хочу показать другое имя для контроллеров. IE: Сертификация/Новый сертификат
Могу ли я изменить отображаемые названия действий и контроллеров?
EDITED
На самом деле у меня есть некоторые проблемы с вашим решением. Я сделал то, что вы сказали, но то есть. в моей модели Person, теперь она имеет еще две переменные, route1 и route2. Route1 = «Информация о персонале», Route2 = «Имя действия: View Person». Но я использую ту же точку зрения и при редактировании или вставке с использованием этой модели. У меня проблемы.
Но я не могу передать 2 модели в виде. Я использую этот базовый класс во всех представлениях. Каков наилучший способ сделать это? ViewModel? – umki
Почему вы не можете передать модель на ваш взгляд? Вы можете прочитать об этом [с этим сообщением в блоге] (http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in -razor.aspx). –
Нет, я сказал, я могу пройти только одну модель для моего вида – umki