Индекс ASP.NET MVC по сравнению с индексом и представлениями списка

Я разрабатываю свое первое ASP.NET MVC приложение. Это приложение отслеживает события, пользователей, доноров и т. Д. Для благотворительной организации. В моем контроллере событий я поддерживаю стандартные операции CRUD с представлениями New / Edit / Show (удаление выполняется с помощью кнопки в представлении Show). Но я также хочу перечислить все события.

Является ли лучше иметь представление списка, к которому вы переходите из представления индекса, или иметь представление списка как представление индекса. Представление «Индекс» - это мое представление по умолчанию для контроллера. Если вы держите Index / List отдельно, что бы вы поместили в представление Index?

Прямо сейчас я склоняюсь к тому, чтобы держать их отдельно и помещать основную справочную информацию в представление индекса. Стоит ли мне изменить это, и чтобы представление списка стало видом по умолчанию и переименовать Индекс в Справку?

TIA для коллективной мудрости SO.

10.12.2008 16:31:23
2 ОТВЕТА

Ваша страница просмотра индекса может включать

<body>
    <% RenderPartial("List", "Events") %>
</body>

что эквивалентно звонку

/Views/Events/List.ascx

с представлением списка, являющимся пользовательским элементом управления asp.net mvc. Это даст вам представление индекса, которое содержит список событий.

0
10.12.2008 18:01:42
Мой вопрос был действительно должен ли индекс быть списком или чем-то еще, а не как получить список в качестве индекса.
tvanfosson 10.12.2008 19:14:09
Мой ответ предполагает, что ваш индекс не должен быть в списке, но должен включать список через renderpartial. Ваш список должен быть предоставлен отдельным методом действия. Это даст вам большую гибкость в будущем.
Todd Smith 10.12.2008 19:23:22
РЕШЕНИЕ

Я решил перенаправить действие Index на действие List. Это избавляет меня от необходимости создавать и поддерживать представление Index, но оставляет открытой возможность того, что я смогу реализовать действие Index, отличное от списка моделей.

public ActionResult Index()
{
    return RedirectToAction( "List" );
}
1
25.02.2009 14:38:57