Как применить класс CSS к Html.ActionLink в ASP.NET MVC? - PullRequest
99 голосов
/ 18 сентября 2009

Я создаю ASP.NET MVC приложение, используя VB.NET , и я пытаюсь применить класс css к Html.ActionLink, используя код:

<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%>

Но когда я запускаю код, я получаю следующую ошибку:

Сообщение об ошибке компилятора: BC30988: ожидается тип или «С».

Я новичок в MVC и на самом деле понятия не имею, что я делаю, поэтому я не вижу, что там не так, поскольку я использую код на основе примера в другом месте.

Ответы [ 7 ]

145 голосов
/ 16 июня 2011

@ ewomack имеет отличный ответ для C #, если вам не нужны дополнительные значения объекта. В моем случае я использовал нечто похожее на:

@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})
51 голосов
/ 18 января 2014

В C # он также работает с нулем как 4-й параметр.

@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })
48 голосов
/ 18 сентября 2009

Это:

<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%>

Если VB.net вы задали анонимный тип, используя

new with {.class = "tab" }

и, как указано выше, ваш третий параметр должен быть объектом (также может быть анонимного типа).

32 голосов
/ 13 мая 2011

Этот синтаксис работал для меня в MVC 3 с Razor:

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})
15 голосов
/ 11 мая 2016

Это работает для MVC 5

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })
3 голосов
/ 06 января 2010

В VB.NET

<%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%>

Это назначит класс css "link" для Contact Us.

Это сгенерирует следующий HTML:

<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>
0 голосов
/ 18 сентября 2009

удалил c # ... вот это vb.net

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>
...