Согласно спецификации W3C :
Каждый HTML-документ должен иметь элемент TITLE в разделе HEAD.
Таким образом, платформа ASP.Net соответствует стандартам и добавляет пустой тег заголовка на вашу страницу, чтобы помочь вам в достижении правильной разметки - она не знает, что вы собираетесь добавить ее через заполнитель содержимого.
Под классическим ASP.Net вы можете выбрать:
- Используйте директиву @page Title для установки содержимого этого тега
- Используйте свойство Page.Title из своего кода для установки значения программным путем.
Если вы используете ASP.Net MVC, файл Site.Master по умолчанию имеет следующий текст по умолчанию:
<title><%= Html.Encode(ViewData["Title"]) %></title>
И контроллер по умолчанию имел:
ViewData["Title"] = "Home";
в результате действия, снова позволяя программный доступ к заголовку страницы.
Обычно я использую заполнитель содержимого HeadContent для добавления статических сценариев и ссылок CSS для конкретной страницы.