を得ることを願って、第四引数すなわち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>
'@ Html.Action'は、子アクションではないハイパーリンクをレンダリングします。 @Html.ActionLink'を使用してハイパーリンクを生成する必要があります – Eranga