Просто, чтобы различать вид, используемый внутри диалога или используемый в цикле foreach (сведения о клиенте)?
Зачем нужен символ подчеркивания для частичных представлений в asp.net mvc
Ответ 1
Вам не нужен символ подчеркивания. Это просто соглашение, и MVC очень любит использовать соглашения.
Ответ 2
Майк Бринд положил это на вопрос Почему Razor _layout.cshtml имеет лидирующий символ подписи в имени файла?:
Поскольку страницы макета в веб-страницах не предназначены для обслуживания напрямую, они имеют префикс с подчеркиванием. И структура веб-страниц была настроена так, чтобы не запрашивать напрямую файлы с ведущими подчеркиваниями в своих именах.
Кроме того, мне очень полезно использовать это соглашение для дифференцировать между полными представлениями и частичными.
Ответ 3
@Мариус Шульц дает хорошую ссылку, но затем промахивается. Да, подчеркивание помогает различать полные представления и частичные, но что более важно, это предотвращает загрузку частичных представлений непосредственно их URL-адресом, что может обеспечить некоторые потенциально уродливые результаты! (Как и ни один css, для начинающих.)
РЕДАКТИРОВАТЬ: Человек-мистер прав... что я думал? URL-адреса в MVC указывают на контроллер/действие, а не на просмотр.
Кроме того, можно испортить вещи и отобразить частичное в отдельном окне, поэтому соглашение об именах не мешает этому. @Marius Schulz и я имели такое же неправильное толкование его цитаты.
Ведущее подчеркивание - это полезное соглашение для дифференциации полных и частичных представлений, и я буду продолжать использовать его, но это просто соглашение, а не функциональное различие.