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



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



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


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




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




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

700   7  

7 ответов:

Это:

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

Если VB.net вы устанавливаете анонимный тип с помощью

new with {.class = "tab" }

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

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

@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})

В C# работает с null в качестве 4-го параметра.

@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })

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

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})

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

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })

In VB.NET

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

это назначит css класс "link" для контакта с нами.

это создаст следующий HTML:

<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>

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

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

Comments

    Ничего не найдено.