109

我正在使用VB.NET构建一个ASP.NET MVC应用程序,并且我正在尝试使用以下代码将 css 类应用于 a :Html.ActionLink

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

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

编译器错误消息:BC30988:预期类型或“With”。

我是MVC的新手,我真的不知道我在做什么,所以我看不出那里有什么问题,因为我在其他地方使用基于示例的代码。

4

6 回答 6

158

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

@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})
于 2011-06-15T21:25:07.420 回答
59

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

@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })
于 2014-01-17T21:50:35.483 回答
49

这是:

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

在 VB.net 中,您使用设置匿名类型

new with {.class = "tab" }

而且,正如其他指出的那样,您的第三个参数应该是一个对象(也可以是匿名类型)。

于 2009-09-18T13:24:21.890 回答
35

在带有 Razor 的 MVC 3 中,此语法对我有用:

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})
于 2011-05-13T19:45:27.933 回答
20

这适用于 MVC 5

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })
于 2016-05-11T13:19:06.483 回答
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>
于 2010-01-06T13:46:16.367 回答