2010-04-16 62 views
0

好的,這是我的情況。我正在使用C#語言使用ASP.NET MVC 2創建一個Web應用程序。我已經在HTML,CSS和PHP中編程了好幾年,而且我對ASP.NET很新。我遇到麻煩的部分是圖庫。如何在ASP.NET MVC中將鏈接(到視圖)附加到圖像上?

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

問題:我似乎無法附加到圖像的動態鏈接?我也被卡住,不知道如何獲得正確的視圖來顯示。我知道我需要對控制器和模型做些什麼,對吧?如果需要,我有一些代碼?我非常感謝任何幫助或指導!謝謝!

回答

0

對於圖像,只要你有圖片的收集頁面的型號,可以遍歷每個元素做一些事情,如:

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

當涉及到的意見,有發生在幕後的一些自動魔法將Controller映射到View。

斯科特·格思裏對ASP.NET MVC框架的內部運作,它使用從你的控制器去你的意見不同的方法好的帖子:

ASP.NET MVC Framework (Part 1) - ScottGu's Blog

0

我寧願爲此創建一個Html助手。這樣,你可以寫更多的東西:

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

感覺就像一個更清潔的解決方案,然後不得不寫出一個錨標籤。不管哪種方式都行得通。

有關編寫自定義HTML助手的詳細信息:

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