Подтвердить что ты не робот

Зачем нужен символ подчеркивания для частичных представлений в asp.net mvc

Просто, чтобы различать вид, используемый внутри диалога или используемый в цикле foreach (сведения о клиенте)?

4b9b3361

Ответ 1

Вам не нужен символ подчеркивания. Это просто соглашение, и MVC очень любит использовать соглашения.

Ответ 2

Майк Бринд положил это на вопрос Почему Razor _layout.cshtml имеет лидирующий символ подписи в имени файла?:

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

Кроме того, мне очень полезно использовать это соглашение для дифференцировать между полными представлениями и частичными.

Ответ 3

@Мариус Шульц дает хорошую ссылку, но затем промахивается. Да, подчеркивание помогает различать полные представления и частичные, но что более важно, это предотвращает загрузку частичных представлений непосредственно их URL-адресом, что может обеспечить некоторые потенциально уродливые результаты! (Как и ни один css, для начинающих.)

РЕДАКТИРОВАТЬ: Человек-мистер прав... что я думал? URL-адреса в MVC указывают на контроллер/действие, а не на просмотр.

Кроме того, можно испортить вещи и отобразить частичное в отдельном окне, поэтому соглашение об именах не мешает этому. @Marius Schulz и я имели такое же неправильное толкование его цитаты.

Ведущее подчеркивание - это полезное соглашение для дифференциации полных и частичных представлений, и я буду продолжать использовать его, но это просто соглашение, а не функциональное различие.