ASP.NET MVC 3:在视图文件夹中获取部分视图

时间:2011-05-09 12:36:04

标签: asp.net-mvc-3

我想创建一个FAQ页面,它从定义的视图文件夹中的部分视图中获取FAQ。 每个局部视图都包含问题,答案和一些排序顺序字段。

我找不到能够在视图文件夹中提供完整视图列表的任何内容。

更新澄清: 常见问题解答看起来像这样:

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

常见问题解答的索引页面应遍历所有常见问题解答,首先显示问题和锚定链接,然后以块为单位显示所有标题和问题。

我正在研究的另一种方法是在ViewAllFaqsModel中加载视图。尽管如此,还是没有想出如何将局部视图转换为模型的集合。

2 个答案:

答案 0 :(得分:0)

我认为你只需要一个局部视图,每次使用你提到的字段时,你都会多次渲染ViewModel。

答案 1 :(得分:0)

您使用部分视图的方法是错误的。创建部分视图以供重用,而不是实际包含内容的文件。

我会做什么:创建一个文件(XML)或数据库,其中包含问题,答案和订单字段,为其创建模型并输入您的常见问题网站。

所以你可以在你的aspx文件中做这样的事情:

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