2009-09-18 52 views
84

我建立一个ASP.NET MVC应用程序,使用VB.NET 我想使用的代码到CSS类应用到Html.ActionLink如何申请一个CSS类Html.ActionLink在ASP.NET MVC?

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

但是当我运行代码我收到以下错误:

Compiler Error Message: BC30988: Type or 'With' expected.

我是新来MVC真的已经没有太多的线索我在做什么所以我看不出有什么不对劲的地方,因为我使用代码基于其他地方的一个例子。

+0

反正有没有做到这一点*使用匿名类没有*? – 2010-03-18 21:47:02

+0

没有为Html.ActionLink方法与(字符串,字符串,字符串对象)没有这样的签名。 – twk 2009-09-18 13:25:11

回答

40

是:

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

如果VB.net你设置使用匿名类型

new with {.class = "tab" } 

并且,其他的点出来,你的第三个参数应该是一个对象(可以是匿名的类型,也可以)。

0

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

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

为Vb.net语法错误并有与此签名 – 2009-09-18 13:35:21

+0

sorrry ...默认情况下没有构造......我把C#..本来应该更仔细阅读问题.. – 2009-09-18 13:41:42

3

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

这句法在MVC 3剃须刀为我工作:

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

@ewomack对C#一个伟大的答案,除非你不需要额外的对象值。在我的情况下,我结束了使用类似的东西:

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

对MVC 4 – 2013-04-04 11:46:30

+15

完美的工作。如果你不“T需要的路由值,你也可以通过'null'作为第四个参数:'@ Html.ActionLink( “删除”, “DeleteList”, “列表”,空, 新{@class = “删除”})' – xec 2014-08-04 10:18:23

43

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

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

这适用于MVC 5