如何将一个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)%>