我想创建一个FAQ页面,它从定义的视图文件夹中的部分视图中获取FAQ。 每个局部视图都包含问题,答案和一些排序顺序字段。
我找不到能够在视图文件夹中提供完整视图列表的任何内容。
更新澄清: 常见问题解答看起来像这样:
@model Busker.MVC.Models.FAQ.FAQModel
@{
var title = "What is xxxxx?";
}
<p>
Please register @Html.ActionLink("Register", "register", "Member") here.
</p>
常见问题解答的索引页面应遍历所有常见问题解答,首先显示问题和锚定链接,然后以块为单位显示所有标题和问题。
我正在研究的另一种方法是在ViewAllFaqsModel中加载视图。尽管如此,还是没有想出如何将局部视图转换为模型的集合。
答案 0 :(得分:0)
我认为你只需要一个局部视图,每次使用你提到的字段时,你都会多次渲染ViewModel。
答案 1 :(得分:0)
您使用部分视图的方法是错误的。创建部分视图以供重用,而不是实际包含内容的文件。
我会做什么:创建一个文件(XML)或数据库,其中包含问题,答案和订单字段,为其创建模型并输入您的常见问题网站。
所以你可以在你的aspx文件中做这样的事情:
<% foreach(FAQEntry faqentry in faqentries)
{ %>
<h2><%= faqentry.Question %><2/>
<!-- And so on... -->
<% } %>