2011-09-10 10 views
0

誰かが)私はは(@のHtml.ActionにCSSクラスを追加する方法を教えてくださいすることができます私は、ASP.net MVC3で働いています。私は大いに任意のヘルプをいただければ幸いです)(Html.ActionにCSSを適用

@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";}) 

は、あなたのアイデア

2

を得ることを願って、第四引数すなわちhtmlattributesでクラスを提供し、あなたがActionLinkのを望んでいませんか? Action()は、アクションをレンダリングし、その文字列表現を返すので、Html属性をそれに適用することはできません。また、コード内にルート値とHTML属性を混合しています。私は以下があなたが探しているものだと思います。 Html.Actionは、あなたが(つまり、あなたが物理的に文字列にアクションをレンダリングする)意図したものであり、あなたがの親コンテナにCSSクラスを適用する場合

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

:それは、アクションへのリンクをレンダリングしますレンダリングされたビューでは、あなたは以下に似た何かができる:

<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

問題はありません、私は助けることができてうれしいです:-) –