簡體   English   中英

如何在ASP.NET MVC中將鏈接(到視圖)附加到圖像?

[英]How do I attach a link (to a View) to an image in ASP.NET MVC?

好的,這就是我的情況。 我正在使用C#語言使用ASP.NET MVC 2創建一個Web應用程序。 我已經用HTML,CSS和PHP編程了幾年了,而我對ASP.NET還是很陌生。 我遇到問題的部分是圖片庫。

設置:我在導航欄上有一個鏈接,可轉到“畫廊”頁面。 此頁面將顯示畫廊列表。 每個畫廊都有標題,圖像和描述。 所有這些信息都是從XML文件中提取的。 我正在像數據庫一樣使用XML文件。 我想使用這種方法,以便我可以輕松地更新畫廊列表,並使更新的XML文件自動反映在網站上。 現在,畫廊應該鏈接到“圖像”頁面。 此頁面將根據選擇的畫廊顯示畫廊內的圖像列表。 該頁面還將從XML文件中提取。

問題:我似乎無法在圖像上附加動態鏈接? 我也很困惑,不確定如何獲取正確的視圖來顯示。 我知道我需要對控制器和模型做一些事情,對嗎? 如果需要,我有一些代碼? 我將不勝感激對此的任何幫助或指示! 謝謝!

對於圖像,只要您在頁面的“模型”中具有圖像集合,就可以遍歷每個元素並執行以下操作:

<a href="<%= Html.Encode(image.Url) %>" />

當涉及到視圖時,在幕后會發生一些自動魔術,以將Controller映射到視圖。

Scott Guthrie很好地介紹了ASP.NET MVC框架的內部工作原理以及從Controller到View的不同方法:

ASP.NET MVC框架(第1部分)-ScottGu的博客

我寧願為此創建一個HTML Helper。 這樣,您可以按照以下方式編寫更多內容:

<%= Html.ImageLink("<url to image">) %>

對我來說,感覺像是一種更干凈的解決方案,然后不得不寫出一個錨標簽。 不管哪種方法都可以。

有關編寫自定義HTML Helper的更多信息:

http://www.asp.net/Learn/MVC/tutorial-09-cs.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM