У меня есть довольно большой сайт asp.net-mvc с 100 контроллерами и тысячами действий. Раньше изображение заголовка, определенное на странице Site.Master, было жестко закодировано, и я хочу сделать его динамическим.
Для этого я добавил эту строку в свой файл Site.Master:
<%= Html.Action("GetHeaderTitle", "Home")%>
который просто возвращает некоторый HTML для заголовка заголовка, например:
<span style='font-size:15px;'>My Header Title</span>
Проблема в том, что <title>
также имеет такое же жестко закодированное значение. Очевидно, я мог бы создать еще один HTML.Action, чтобы он отображал действительную динамику в заголовке, но теперь я дважды возвращаюсь к серверу для получения практически одной и той же информации (не точно такой же HTML, поскольку мне не нужна информация о диапазоне, а такая же логика на сервере для получения данных).
Есть ли способ, чтобы Html.Action возвращал несколько фрагментов html, которые я могу обновлять в разных местах на моей главной странице.