11

この出力が欲しい:

<a href="\Catalog\Flooring">
    <img src="http://site.com/dot.jpg" width="100px" height="100px" alt="" />
    <span>Some text here</span>
</a>

次のような RouteLink を使用します。

<%= Html.RouteLink(myFPV.ProductTypeName, "CatalogType", new { controller = "Catalog", action = "Types", group = myFPV.ProductGroupName, type = myFPV.ProductTypeName })%>

<img>タグ内にand <span>(テキスト付き) タグを追加する方法がわかりません<a>

わかる?

4

3 に答える 3

11

RouteLink メソッドの最初のパラメーターは、リンク テキスト用です。ただし、残念ながら、自動的にエンコードされるため、<, > 文字を送信することはできません。(まあ、できます。しかし、それらはエンコードされます。)

このページを見てください。

ルート値は自動的に URL エンコードされます。たとえば、文字列「Hello World!」「Hello%20World!」にエンコードされます。

画像リンクのレンダリング

残念ながら、Html.ActionLink() ヘルパーを使用して画像リンクをレンダリングすることはできません。Html.ActionLink() ヘルパー HTML はリンク テキストを自動的にエンコードするため、このメソッドにタグを渡して、タグが画像としてレンダリングされることを期待することはできません。

代わりに、Url.Action() ヘルパーを使用して適切なリンクを生成する必要があります。画像を使用して削除リンクを生成する方法は次のとおりです。

<a href="<%= Url.Action("Delete") %>">
  <img src="../../Content/Delete.png" alt="Delete" style="border:0px" />
</a>
于 2009-04-03T06:18:41.290 に答える
9

Url.RouteUrl を使用することをお勧めします。

<a href="@Url.RouteUrl("Default", new { action = "Index", controller = "Department", id = 1 })">
 <img src="http://site.com/dot.jpg" width="100px" height="100px" alt="" />  </a>
于 2013-03-21T17:04:59.947 に答える