除了將生成的鏈接放在圖片周圍,而不是隻是將鏈接吐出之外,我該如何做類似於Html.ActionLink()的操作?在ASP.NET MVC中的圖像周圍創建一個Html.ActionLink?
65
A
回答
135
剃刀(視圖引擎):
<a href="@Url.Action("ActionName", "ControllerName")">
<img src="@Url.Content("~/Content/img/imgname.jpg")" />
</a>
ASPX(視圖引擎):
<a href="<%= Url.Action("ActionName", "ControllerName") %>">
<img src="<%= Url.Content("~/Content/img/imgname.jpg") %>" />
</a>
顯然,如果你做的比這一次更,寫一個幫手吧。並填寫img/a的其他屬性。但是這應該給你一個總的想法。
22
嘗試是這樣的:
public static string ActionLinkWithImage(this HtmlHelper html, string imgSrc, string actionName)
{
var urlHelper = new UrlHelper(html.ViewContext.RequestContext);
string imgUrl = urlHelper.Content(imgSrc);
TagBuilder imgTagBuilder = new TagBuilder("img");
imgTagBuilder.MergeAttribute("src", imgUrl);
string img = imgTagBuilder.ToString(TagRenderMode.SelfClosing);
string url = UrlHelper.Action(actionName);
TagBuilder tagBuilder = new TagBuilder("a") {
InnerHtml = img
};
tagBuilder.MergeAttribute("href", url);
return tagBuilder.ToString(TagRenderMode.Normal);
}
希望這有助於
0
您可以創建的HtmlHelper可與鏈接返回圖像... 作爲參數,你會傳遞給喜歡的HtmlHelper圖像路徑和鏈接值並在htmlhelper中,您將使用StringBuilder來正確格式化該鏈接圖像的html ...
歡呼聲
2
更容易...
改變你的代碼是:
<p class="site-title">@Html.ActionLink(" ", "Index", "Home",
new
{
style = "background: url('" + Url.Content("~/images/logo.png") + "') no-repeat center right; display:block; height:50px;width:50px;"
})</p>
6
通過@Craig斯頓茨給出的第一個答案是絕對完美的,但我擔心的是,如果你有Ajax.ActionLink
而不是Html.ActionLink
你會怎麼辦。在這裏我將解釋兩種方法的簡單解決方案。您可以爲Html.ActonLink
做如下所示:
@Html.Raw(@Html.ActionLink("[replacetext]", "Index", "Home").ToHtmlString().Replace("[replacetext]", "<img src=\"/Contents/img/logo.png\" ... />"))
相同的概念可以應用於Ajax.ActionLink
@Html.Raw(@Ajax.ActionLink("[replacetext]", "Index", "Home", new AjaxOptions { UpdateTargetId="dvTest"}).ToHtmlString().Replace("[replacetext]", "<img src=\"/Contents/img/logo.png\" … />"))
所以這將是您輕鬆。
編輯:
ActionLink的圖像的樣式表或類名稱
隨着樣式表
@Html.Raw(@Ajax.ActionLink("[replacetext]", "Index", "Home", new AjaxOptions { UpdateTargetId="dvTest"}).ToHtmlString().Replace("[replacetext]", "<img src=\"/assets/img/logo.png\" style=\"width:10%\" ... />"))
使用類名稱
<style>
.imgClass {
width:20%
}
@Html.Raw(@Ajax.ActionLink("[replacetext]", "Index", "Home", new AjaxOptions { UpdateTargetId="dvTest"}).ToHtmlString().Replace("[replacetext]", "<img src=\"/assets/img/logo.png\" class=\"imgClass\" ... />"))
欲瞭解更多關於參考圖像周圍參觀的ActionLink ActionLink around Image in Asp.net MVC
1
您可以使用url.content:
@Url.Content("~/images/img/slide.png")
這個回報相對路徑
相關問題
- 1. ASP.net創建一個圖像
- 2. 在ASP.NET MVC中創建一個AJAX切換圖像
- 3. Html.ActionLink asp.net-MVC
- 4. 在你的D3圖形周圍創建一個邊框
- 5. 在ASP.NET MVC中創建一個Cookie
- 6. ASP.NET MVC創建一個圖像和文本的Ajax.ActionLink
- 7. 如何在圖像周圍創建邊框而不是在JLabel周圍創建邊框?
- 8. ASP.Net MVC Html.ActionLink()問題
- 9. 在圓形JLabel圖像周圍創建可點擊區域
- 10. 你如何在一個元素周圍創建一個邊框?
- 11. 如何在一個塊/圖像周圍包裹一個列表?
- 12. 在MVC中創建圖像的Ashx文件ASP.net
- 13. 在ASP.NET MVC&Spark中使用Html.ActionLink() - 語法?
- 14. 如何將圖像包裹在中間的一個圖像周圍?
- 15. ASP.NET MVC Html.ActionLink CSS背景圖片
- 16. 圖像周圍的空白
- 17. 圖像周圍的邊框
- 18. 圖像周圍的空白?
- 19. 創建在asp.net mvc的一個創建/編輯視圖/帶的SelectList行動
- 20. 如何在整個div周圍創建一個複選框?
- 21. 在asp.net項目中創建一個像Facebook一樣的多圖像上傳器
- 22. Asp.net MVC Html.ActionLink不工作
- 23. 使用iTextSharp中的填充在文本週圍創建浮動圖像
- 24. 如何在圖像周圍的CSS左邊框中創建間隙?
- 25. 使用範圍塊asp.net mvc Html創建
- 26. 在每個WordPress發佈圖像周圍添加一個div
- 27. 在Asp.Net Mvc中創建Json?
- 28. 如何在圖像周圍創建兩個邊框或框陰影?
- 29. asp.net MVC創建視圖
- 30. ASP.net MVC視圖創建
我建議改變`TagRenderMode.Normal`到`TagRenderMode。SelfClosing`爲img;否則它呈現爲``而不是` ` –
2010-02-05 18:45:07
好的建議,謝謝邁克爾 – 2010-02-05 19:39:10
行動不是UrlHelper類的靜態方法,所以它應該從urlHelper對象調用。 – 2014-06-25 12:46:47