我有一個標籤,我使用的是Razor語法。即時通訊使用@ url.Action HTML幫助器將參數傳遞給控制器上的方法來檢索圖片。但我希望將這張圖片作爲鏈接,因此當用戶點擊圖片時,它會轉到控制器並打開不同的視圖。所以我嘗試了以下兩種顯示方式,但它告訴我它缺少「Tryone」的「}」。對於「Trytwo」,它不會給我任何錯誤,但它不會將圖片顯示爲鏈接。任何想法的方式來做到這一點?有沒有一種方法可以在<img>標籤上擁有@ url.Action
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>
}
trytwo
@foreach (var p in Model)
{
<img href="@Url.Action("Index","Home")" width="50" height="50"
src= "@Url.Action("GetImage", "Sells", new {p.ItemID })" />
}
感謝asnwer。我使用mvc3,當我嘗試使用@ Html.AcationImageLInk它不顯示。這是一個overwriten html helper,或者這是你自己創建的html helper? – CodeEngine
默認情況下不存在。我提出的解決方案是HtmlHelper的擴展方法。你將不得不在你的代碼庫中創建它。創建它之後,您將不得不引用您創建的類。在我的情況下,我創建了一個名爲@using Web.Mvc.Custom的命名空間; – tdbeckett
另外我正在使用4.5.1框架。你可能需要修改這個3.0的一點點。 – tdbeckett