2011-05-09 83 views
0

我想創建一個FAQ頁面,後者從位於定義的視圖文件夾中的部分觀點的FAQ裏面部分景色。 每個局部視圖將包含問題,答案和某種排序順序字段。ASP.NET MVC 3:獲取一個視圖文件夾

我無法找到任何東西,給了我的視圖文件夾中的觀點的完整列表。

更新澄清: 一個常見的問題將是這個樣子:

@model Busker.MVC.Models.FAQ.FAQModel 
    @{ 
     var title = "What is xxxxx?";  
    } 
    <p> 
     Please register @Html.ActionLink("Register", "register", "Member") here. 
    </p> 

的常見問題應通過所有的常見問題進行迭代,並首先顯示與問題和錨鏈接,然後顯示所有的索引頁標題和問題在塊。

另一種方法,我尋找到,加載在ViewAllFaqsModel的意見。沒有想出如何獲得局部視圖到模型的集合雖然..

回答

0

您使用部分視圖的方法是錯誤的。部分視圖被創建爲重用,而不是實際包含內容的文件。

我會怎麼做:創建一個包含問題,答案和秩序領域的一個文件(XML)或數據庫,爲它創建一個模型,輸出繼電器在您的常見問題網站。

所以,你可以做你的aspx文件是這樣的:

<% foreach(FAQEntry faqentry in faqentries) 
{ %> 
    <h2><%= faqentry.Question %><2/> 
    <!-- And so on... --> 
<% } %> 
+0

我與你在大多數你說的話。之所以我不想使用類似xml的方法,是因爲在常見問題解答中我仍然無法使用剃鬚刀功能,主要是@Html助手。目前我所看到的解決方法是創建一個模型,該模型註冊所有faq-partial-views,然後一次呈現它們。 – AyKarsi 2011-05-09 13:00:53

+0

Con可以將FAQ存儲在xml中(在控制器中),將其加載到模型,並仍然能夠使用HTML助手。只對你的biew負責,應該給你的數據形式,而不是從xml中獲取它。嘗試按照設計使用的方式使用mvc。 – Jonathan 2011-05-09 14:18:21

0

我想你只需要一個局部視圖,你渲染多次,每次傳遞一個ViewModel與你提到的字段。