2

HomeController の Details ビューで、MiscController の Email ビューへのリンクを作成したいと考えています。さらに、QueryString に項目を追加する必要があります。

次のようなリンクを作成したいと思います。

<a href="http://www.blah.com/misc/SendMail?id=6">
    <font size="1">Report problems</font>
</a>

私は次のことを試しました:

<% Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", Model.ImageID, new object()); %>

リンクは返されませんでした。私は何が欠けていますか?

4

1 に答える 1

6

まず第一に、あなたは の=後に を逃しました<%。そのため、何も出力されませんでした。

また、routeValuesパラメータの渡し方が間違っていました。

そのはず :

<%=Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", 
    new { id = Model.ImageID }, null /*htmlAttributes*/) %>

ただし、text引数は出力でエンコードされるため、その引数で HTML を送信しても意味がないことに注意してください。
CSS を使用して HTML のスタイルを設定することをお勧めします。

例えば ​​:

a.myLink {font-size: 0.5em;color:yellow;}

アンカー要素のクラス属性を設定するには:

<%=Html.ActionLink("Report", "SendMail", "Misc", 
    new { id = Model.ImageID }, new { @class = "myLink" }) %>
于 2010-03-01T03:47:13.327 に答える