Но когда я запускаю код, я получаю следующую ошибку: Сооб" />
Вопрос:

Как применить класс CSS к Html.ActionLink в ASP.NET MVC?

css asp.net-mvc vb.net html-helper

166438 просмотра

7 ответа

2711 Репутация автора

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

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

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

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

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

Автор: LiamGu Источник Размещён: 18.09.2009 01:17

Ответы (7)


0 плюса

6580 Репутация автора

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

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>
Автор: rajesh pillai Размещён: 18.09.2009 01:23

48 плюса

32590 Репутация автора

Решение

Это:

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

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

new with {.class = "tab" }

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

Автор: Eduardo Molteni Размещён: 18.09.2009 01:24

3 плюса

951 Репутация автора

В 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>
Автор: H Sampat Размещён: 06.01.2010 01:46

32 плюса

538 Репутация автора

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

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})
Автор: ewomack Размещён: 13.05.2011 07:45

148 плюса

1938 Репутация автора

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

@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})
Автор: adamgede Размещён: 15.06.2011 09:25

51 плюса

841 Репутация автора

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

@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })
Автор: coding_is_fun Размещён: 17.01.2014 09:50

16 плюса

1982 Репутация автора

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

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })
Автор: César León Размещён: 11.05.2016 01:19
Вопросы из категории :
32x32