Apply CSS to Html.Action()

本文关键字:Action Html CSS to Apply | 更新日期: 2023-09-27 18:08:25

我正在使用ASP.net MVC3,如何将CSS类添加到@Html.Action()。我已经做了以下操作,但它不工作:

@Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id, @class="test" })

Apply CSS to Html.Action()

@Html.ActionLink("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id},new{@class="test",@id="someid", @style="background:none #fff";})

在第四个参数中提供类,即htmattributes,希望你能理解

您确定不需要ActionLink吗?Action()不能应用任何Html属性,因为它会呈现您的操作并返回它的字符串表示形式。此外,您在代码中混合了路由值和HTML属性。我认为下面是你正在寻找的。它将呈现一个指向动作的链接:

@Html.ActionLink("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id }, new { @class="test" })
如果Html

。动作是你想要的(也就是说,你想要物理渲染动作到一个字符串),你想要应用一个CSS类到父容器的渲染视图,然后你可以做类似下面的事情:

<div class="test">@Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id })</div>