有没有办法在<img>标签上安装@ url.Action

Cod*_*ine 4 html c# asp.net-mvc razor

我有一个标签,我正在使用Razor语法.我使用@ url.Action html帮助器将参数传递给控制器​​上的方法以检索图片.但我希望将此图片作为链接,因此当用户单击图片时,它将转到控制器并打开另一个视图.所以我尝试了以下两种方式,但是它告诉我它缺少"尝试"的"}".而对于"Trytwo"它没有给我任何错误,但它没有向我显示图片作为链接.有任何关于wright方式的想法吗?

tryone

@foreach (var p in Model)
{   
     <a href= "@Url.Action("Index","Home")>           
    <img width="50" height="50"
          src= "@Url.Action("GetImage", "Sells", new {p.ItemID })" />
     </a>                                        
}
Run Code Online (Sandbox Code Playgroud)

trytwo

@foreach (var p in Model)
{                    
    <img href="@Url.Action("Index","Home")" width="50" height="50"
          src= "@Url.Action("GetImage", "Sells", new {p.ItemID })" />                                                 
}
Run Code Online (Sandbox Code Playgroud)

小智 6

第一次尝试的问题是该href属性在结束角度括号之前缺少一个右引号.

@foreach (var p in Model)
{   
     <a href= "@Url.Action("Index","Home")">           
    <img width="50" height="50"
          src= "@Url.Action("GetImage", "Sells", new {p.ItemID })" />
     </a>                                        
}
Run Code Online (Sandbox Code Playgroud)