2011-05-09 85 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与你提到的字段。