Текущая настройка
- Макет по умолчанию в Vue:
Я использую компонент макета по умолчанию в Vue, который отображается в основном компоненте приложения. р>
Код: Выделить всё
import ....
- Layout.cshtml:
Код: Выделить всё
@ViewData["Title"]
[*]
@RenderBody()
- Страница Razor:
Код: Выделить всё
@model SomeProject.Models.SomeViewModel
@{
ViewData["Title"] = "Pin";
}
hello world
@ViewData["Title"]
- Main.ts
Код: Выделить всё
public mountVueApp() {
this.app.mount('#app')
}
ViewData["Title"] = "Pin"; работает правильно, указывая, что страница отображается. Однако Vue 3 переопределяет шаблоны Razor, и остальная часть содержимого (абзац, заголовок и компонент) не отображается. Похоже, что после применения макета по умолчанию в DOM больше ничего не остается.
Вопрос
Как я могу запретить Vue 3 переопределять мои шаблоны Razor и гарантировать, что как контент, отображаемый на сервере, так и компоненты Vue отображаются правильно? Мы приветствуем любые идеи и предложения!
Спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/786 ... -rendering
Мобильная версия