Как применить класс CSS к Html.ActionLink в ASP.NET MVC?
Я создаю приложение ASP.NET MVC, используя VB.NET, и я пытаюсь применить класс css к Html.ActionLink
с помощью кода:
<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%>
Но когда я запускаю код, я получаю следующую ошибку:
Сообщение об ошибке компилятора: BC30988: Введите или "С" ожидается.
Я новичок в MVC и действительно не очень понимаю, что я делаю, поэтому я не вижу, что там не так, потому что я использую код, основанный на примере в другом месте.
Ответы
Ответ 1
Это:
<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%>
Если VB.net задает анонимный тип, используя
new with {.class = "tab" }
и, как указывает другой, ваш третий параметр должен быть объектом (также может быть анонимным типом).
Ответ 2
@ewomack имеет отличный ответ для С#, если вам не нужны дополнительные значения объекта. В моем случае я использовал что-то похожее на:
@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})
Ответ 3
В С# он также работает с нулевым значением в качестве 4-го параметра.
@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })
Ответ 4
Этот синтаксис работал у меня в MVC 3 с помощью Razor:
@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})
Ответ 5
Это работает для MVC 5
@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })
Ответ 6
В VB.NET
<%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%>
Это присвоит ссылку css классу "Свяжитесь с нами".
Это приведет к созданию следующего HTML:
<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>
Ответ 7
удалил С#... вот vb.net
<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>