我正在使用ASP.net MVC3,如何将CSS类添加到@Html.Action()
。我已完成以下操作,但不起作用:
@Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id, @class="test" })
@Html.ActionLink("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id},new{@class="test",@id="someid", @style="background:none #fff";})
在第四个参数中提供该类,即htmlattributes,希望您能理解这个主意
您确定不想使用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>