MVC - RouteLink and Image

后端 未结 3 1242
别跟我提以往
别跟我提以往 2021-02-20 09:45

I\'d like this output:


    \"\"
    <         


        
相关标签:
3条回答
  • 2021-02-20 09:58

    The first parameter of the RouteLink method is for the link text. But unfortunately, it gets encoded automatically, so you cannot send <, > characters to it. (Well, you can. But they'd get encoded.)

    Take a look at this page.

    Route values are URL encoded automatically. For example, the string “Hello World!” is encoded to “Hello%20World!”.

    Rendering Image Links

    Unfortunately, you can’t use the Html.ActionLink() helper to render an image link. Because the Html.ActionLink() helper HTML encodes its link text automatically, you cannot pass an tag to this method and expect the tag to render as an image.

    Instead, you need to use the Url.Action() helper to generate the proper link. Here’s how you can generate a delete link with an image:

    <a href="<%= Url.Action("Delete") %>">
      <img src="../../Content/Delete.png" alt="Delete" style="border:0px" />
    </a>
    
    0 讨论(0)
  • 2021-02-20 10:08

    I suggest use the 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>
    
    0 讨论(0)
  • 2021-02-20 10:14

    There is a better option to do that. you should try some thing like

    <a href="@Url.RouteUrl("index-lang")">
      <img src="~/images/logo.png" alt="">
     </a>
    

    where the "index-lang" is the route name in route mapping table.

    0 讨论(0)
提交回复
热议问题