2011-09-10 76 views
0

我與ASP.net MVC3工作,有人可以告訴我,我怎麼能添加一個CSS類爲@ Html.Action()。我也做了以下內容,但它不工作:應用CSS來Html.Action()

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

我將不勝感謝所有幫助

謝謝。

Ciwan。

+5

'@ Html.Action'呈現一個子操作不是超鏈接。您需要使用'@ Html.ActionLink'來生成超鏈接 – Eranga

回答

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> 
+0

謝謝瑞安。你是對的 ! Html.Action()不能將CSS應用於它!以下是它給我的: http://i52.tinypic.com/11w3eh2.jpg Html.Action正在獲取PartialView。我需要進入部分視圖並在那裏進行改變。 非常感謝您的幫助。 :) – Ciwan

+0

沒問題,很高興我可以幫助:-) –