如何将一个CSS类应用于ASP.NET MVC中的Html.ActionLink?

我正在build立一个ASP.NET MVC应用程序,使用VB.NET和我试图应用一个CSS类到Html.ActionLink使用代码:

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

但是当我运行代码时,我收到下面的错误:

编译器错误信息:BC30988:预期键入或“With”。

我是新来的MVC ,真的没有太多的线索我在做什么,所以我不能看到有什么问题,因为我在其他地方使用基于示例的代码。

它是:

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

如果你使用VB.net设置一个匿名types

 new with {.class = "tab" } 

而且,另外一点,你的第三个参数应该是一个对象(也可以是一个匿名types)。

除非你不需要额外的对象值,否则@ewomack对于C#有一个很好的答案。 就我而言,我最终使用了类似于:

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

在C#中它也使用null作为第四个参数。

 @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" }) 

在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> 

删除了C#…这里是vb.net

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