Jak zastosować klasę CSS do Html.ActionLink w ASP.NET MVC?

Buduję ASP.NET aplikacja MVC , używając VB.NET i próbuję zastosować klasę css do Html.ActionLink używając kodu:

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

Ale po uruchomieniu kodu otrzymuję poniższy błąd:

Komunikat błędu kompilatora: bc30988: spodziewany typ lub 'With'.

Jestem nowy w MVC i naprawdę nie mam pojęcia, co robię, więc nie widzę, co jest nie tak, ponieważ używam kodu opartego na innym przykładzie.

Author: GEOCHET, 2009-09-18

7 answers

Jest:

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

Jeśli VB.net ustawiasz Typ anonimowy za pomocą

new with {.class = "tab" }

I, jak zaznaczono, trzeci parametr powinien być obiektem (może być również anonimowym typem).

 45
Author: Eduardo Molteni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-27 13:26:06

@ewomack ma świetną odpowiedź na C#, chyba że nie potrzebujesz dodatkowych wartości obiektów. W moim przypadku, skończyło się na użyciu czegoś podobnego do:

@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})
 139
Author: adamgede,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-12 20:06:03

W C# działa również z null jako czwartym parametrem.

@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })
 46
Author: coding_is_fun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-15 08:54:30

Ta składnia zadziałała u mnie w MVC 3 z Razorem:

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})
 31
Author: ewomack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-13 19:45:27

To działa dla MVC 5

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })
 10
Author: César León,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-11 13:19:06

W VB.NET

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

Spowoduje to przypisanie klasy css "link" do kontaktu z nami.

To wygeneruje następujący kod HTML:

<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>
 3
Author: H Sampat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-06 13:46:16

Usunąłem c#... oto vb.net

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>
 0
Author: rajesh pillai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-18 13:49:11