Как использовать cshtml (Razor Pages) в приложении Blazor-Server

ну, я новичок в Blazor. Раньше я много работал с NodeJS. Для нового варианта использования я хотел узнать больше о Blazor, поэтому в настоящее время занимаюсь этим. Ну что я собираюсь делать? Я хотел бы протестировать компоненты, которые имеют дело с фреймворком сущностей, включая CRUD-операции. Для этого я сделал несколько тестов в прошлом. Мне лично нравится этот процесс (он очень новаторский и эффективный) для автоматической генерации «Razor Pages» для CRUD-операций благодаря модели данных и поставщику данных. Baaaam, он создает полностью рабочие страницы, такие как «редактировать», «удалять», «обновлять» и так далее. Но вот где возникла проблема ... С точки зрения содержания, эти страницы идеальны. Однако они отображаются без какого-либо макета или функциональности (может быть, неправильно интерпретированы?). Поэтому я решил создать чистый и свежий проект.

  1. Создал приложение Blazor на стороне сервера
  2. Создал папку «Тест» внутри папки «Страницы».
  3. Я создал "Razor Component" с демонстрационным контентом.
  4. введите здесь описание изображения

  5. То же самое для "Razor Page", что я люблю делать, потому что мне нравится разделять код и разметку + мне это нужно для генерации этого материала CRUD позже. Но пока это просто демонстрационный контент.

  6. введите здесь описание изображения

  7. Элемент списка

  8. Наконец отрендеренная часть. Как видите, если я обращаюсь к Test / index (* .razor), все отображается нормально, как меню, макет и как одностраничное приложение.

  9. Элемент списка

  10. И, наконец, вот результат "страницы Razor" (* .cshtml). Контент просто отображается без макета, без CSS, без интерпретации гиперссылок и так далее.

  11. Элемент списка

    Вы знаете, что я делаю не так? Мне очень нравится работать с этими генераторами страниц. Это потрясающе и эффективно. Может, у вас есть для меня несколько советов.

Большое вам спасибо.

Привет


person 3HMonkey    schedule 19.11.2019    source источник


Ответы (1)


Как использовать cshtml (Razor Pages) в приложении Blazor-Server

Вы не можете разместить приложение Razor Pages в приложении Blazor. Но вы можете разместить компоненты Blazor в приложении Razor Pages. Если вы размещаете компонент приложения для приложения Blazor, вы фактически размещаете все приложение Blazor в своем приложении Razor Pages.

person enet    schedule 19.11.2019
comment
Привет и твой за ответ. Разве нет аналогичного способа создания этих CRUD-представлений и логики в Blazor, например, бритвенных страниц, используемых в VS? - person 3HMonkey; 19.11.2019
comment
Я думаю, что этот ответ немного вводит в заблуждение. Страница Razor .cshtml - это в значительной степени то же самое, что и страница Blazor с расширением «.razor» - это тот же синтаксис и т. Д., Только другой подход к выполнению. Итак, вы не можете использовать .cshtml, но это не проблема - person Quango; 26.11.2019