У меня есть несколько вкладок в верхней части веб-страницы: дома, особенности, контакты и т.д.DRY подход к Razor синтаксиса разметки вкладку просматриваемой веб-страницы
мне нужна категория Я в настоящее время на быть отмечены как.
Как я могу соответствующим образом скопировать мою страницу _Layout.cshtml с синтаксисом бритвы, чтобы мне не нужно вручную отмечать соответствующую вкладку каждой страницы как class = "current"?
<li class="current">@Html.ActionLink("Home", "Index", "Home")
<li>@Html.ActionLink("Blog", "Blog", "Home")
<li>@Html.ActionLink("Portfolio", "Portfolio", "Home")
Кажется, хороший план, но я получаю эту ошибку: CS0103: Имя 'URL' не существует в текущем контексте - в отношении var url = Url.Action (действие, контроллер); – Ecnalyr
Это странно, я бы сказал, может быть, вы не ссылались на System.Web.MVC, но Html.ActionLink уже этого требует. Ваша главная страница наследует System.Web.Mvc.ViewMasterPage? (смотрите в свой файл конфигурации) – DMulligan
Слово «Мастер» вообще не входит в мой проект, поэтому я не думаю. Я добавил эту строку в мой раздел пространств имен в config: - не помогло, я предполагаю, что я сделал это неправильно. Кроме того, до сих пор я сделал нулевые изменения в Web.config с момента создания приложения. –
Ecnalyr