将CSS应用于Html.Action()

问题描述 投票:0回答:2

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

@Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id, @class="test" })
c# asp.net-mvc-3 html-helper
2个回答
4
投票
@Html.ActionLink("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id},new{@class="test",@id="someid", @style="background:none #fff";})

在第四个参数中提供该类,即htmlattributes,希望您能理解这个主意


2
投票

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

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

如果Html.Action是您想要的(即,您想将操作实际呈现为字符串),并且想要将CSS类应用于呈现的视图的父容器,则可以执行以下操作:

<div class="test">@Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id })</div>
© www.soinside.com 2019 - 2024. All rights reserved.