Я заметил что-то странное в моем проекте MVC. Я действительно вернулся к версии ванили, чтобы проверить ее, и выяснил, что следующий (последний элемент списка является моим единственным дополнением к проекту, за исключением действия Тест в контроллере, только возвращающий пустой экземпляр View) хорошо работает.Почему мне нужно объявлять новый контроллер, когда я добавляю стиль ActionLink?
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("Test", "Test", "Home")</li>
</ul>
Однако, когда я добавил стиль к ссылке действия следующим образом, я получаю сообщение об ошибке. Это работает, но теперь VS замечает, и когда я проверяю замечание, он спрашивает меня, хочу ли я создать новый контроллер Shared и действие Тест.
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("Test", "Test", "Home", new { @style = "color: blue;" })</li>
</ul>
Почему это так? Это настоящая проблема?
перегрузки вы используете, не выходит, значение маршрута предшествует HTML атрибуты! – Transcendent
@Transcendent Ну, технически говоря, перегрузка, которую я использую **, существует **, но это не та, которую я ** использовал **, хе-хе. Ваш комментарий следует за ответом Дэвида ниже, не так ли? Я посмотрю на него (позже) утром. Есть ли что-нибудь, что я могу улучшить с вопросом, BTW? Я вижу -1 и не понимаю, почему. –
Если вы просто посмотрели информацию о перегрузках, которую показывает VS, не нужно было бы ставить вопрос. Однажды я столкнулся с этой проблемой, и я просто следил за перегрузками, и я обнаружил, что перед атрибутами html есть параметр параметра route объекта. Серьезно не сложно ответить :) – Transcendent