2010-02-18 68 views
0

我需要的是在我的視圖中的各種鏈接中顯示Area_Name。我可以將Area_Name分配給一個變量,然後在視圖中的每個鏈接中顯示該變量,而不是每次重複相同的循環?在視圖中顯示ViewData

的ViewData

filterContext.Controller.ViewData["Categories"] = from m in _dataContext.Categories where m.Area_ID == SectionID select m; 

查看頁面

樣式

<% 
foreach (var c in (IEnumerable<Categories>)ViewData["Categories"]) { %> 
    <link href="../../Content/<%= c.Area_Name %>/Site.css" rel="stylesheet" type="text/css" /> 
<% } %> 

圖片

<% 
foreach (var c in (IEnumerable<Categories>)ViewData["Categories"]) { %> 
<img src="../../Content/images/<%= c.Area_Name %>/slide1.jpg" /> 
<img src="../../Content/images/<%= c.Area_Name %>/slide2.jpg" /> 
<img src="../../Content/images/<%= c.Area_Name %>/slide3.jpg" /> 
<% } %> 

回答

0

或許與屬性創建強類型的ViewData文件的每個AREANAME你帶來了。這樣做的缺點是,當你添加一個新的類別時,viewData類和視圖將不會像你當前的代碼一樣選擇這些更改。

0

使用第二個for-each或for for-loop?

像這樣:

<% foreach (var c in (IEnumerable<Categories>)ViewData["Categories"]) { 
    for (int i = 0 ; i < 100; i ++) 
    { 
     %> 
     <img src="../../Content/images/<%= c.Area_Name %>/slide<%= i %>.jpg" /> 
     <% 
    } 
<% } %> 

很難確切地知道你的意思,但..

+0

對不起,我希望這是有道理的。我需要的是在我的視圖中的各種鏈接中顯示Area_Name。每次我都可以將Area_Name分配給一個變量,然後在每個鏈接中顯示該變量,而不是每次重複相同的循環? – Jemes 2010-02-18 15:28:07

+0

@Jemes它已經是一個變量,不是嗎? – 2010-02-18 15:43:06