Как организовать частичное представление в ASP.NET MVC3? - PullRequest
0 голосов
/ 13 августа 2011

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

Кроме того, что следует делать, если представлениеможет быть частичное представление в некоторых случаях и обычное представление в других случаях?

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

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

Честно говоря, это вопрос предпочтений. Вы должны делать все, что работает в вашем приложении, чтобы избежать дублирования кода (или просмотра) и т. Д.

Причина, по которой мы (я являюсь разработчиком в команде, разрабатывающей MVC), рекомендуем ставить перед именем файла частичного представления знак подчеркивания, заключается в том, чтобы легче различать полное и частичное представления при просмотре файлов в VS

0 голосов
/ 15 августа 2011

Я также использую свои части с символом подчеркивания в качестве префикса, чтобы легко различать представление и частичное представление при управлении файлами. По мере того, как ваш проект становится больше, у вас может быть много файлов для одного контроллера, так что это соглашение вам очень поможет. Кроме того, когда вы используете частичное представление, вы можете вызывать его с помощью следующего действия:

public ActionResult MyPartialAsAView()
{
    // your code
    return View("_myPartialView");
}

Вы должны помнить, что если вы используете частичное в качестве представления, вы должны назначить ему макет в зависимости от режима, в котором работает частичное (как представление или частичное представление), например, с логическим свойством на вашем модель класса.

...