我构建的 ASP.NET MVC 的应用程序,使用的 VB.NET 的和我想要一个CSS类适用于使用代码Html.ActionLink

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

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

  

编译器错误消息:BC30988:类型或 '与' 预期

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

有帮助吗?

解决方案

有:

<%=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#它也可以用一个空的第四参数。

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

此语法在MVC 3为我工作用剃刀:

@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)%>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top