ASP.NET MVC 3: получение частичных представлений внутри папки представлений - PullRequest
0 голосов
/ 09 мая 2011

Я хочу создать страницу часто задаваемых вопросов, которая получает часто задаваемые вопросы из частичных представлений, расположенных в определенной папке представлений. Каждое частичное представление будет содержать вопрос, ответ и поле порядка сортировки.

Я не могу найти ничего, что дает мне полный список представлений в папке представлений.

Обновление для уточнения: 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 голосов
/ 09 мая 2011

Ваш подход к использованию частичных представлений неверен.Частичное представление создается для повторного использования и не является файлом, который на самом деле содержит контент.

Что я хотел бы сделать: создать файл (XML) или базу данных, содержащую поля вопросов, ответов и порядка, создать модельдля этого и вывод на ваш faq-сайт.

Таким образом, вы можете сделать что-то вроде этого в вашем файле aspx:

<% foreach(FAQEntry faqentry in faqentries)
{ %>
    <h2><%= faqentry.Question %><2/>
    <!-- And so on... -->
<% } %>
0 голосов
/ 09 мая 2011

Я думаю, вам нужен только один частичный вид, который вы рендерили много раз, каждый раз передавая модель представления с полями, которые вы упомянули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...