Razor Pages и Razor Views

Является ли хорошей идеей смешивать Razor Pages с Razor Views в том же приложении ASP.NET Core 2.0?

Если я правильно понимаю, преимущество использования Razor Pages состоит в том, что им не нужны действия контроллера. В моем приложении есть несколько страниц, которые просто возвращают приложение React. Я чувствую, что Razor Pages идеально подходит для этого, потому что все, что мне нужно на этой странице, это просто ссылка на bundle.js файл.

Сказав это, у меня есть несколько страниц, на которых мне нужен контроллер и отправка модели представления.

Итак, будет ли хорошей идеей иметь как страницы, так и представления, или я должен придерживаться одной и не смешивать ее вместе?

7 голосов | спросил Sam 18 AM00000070000000931 2017, 07:48:09

1 ответ


0

Недавно прочитайте о страницах Razor в Документы и Рик Андерсон (член команды ASP.Core) сказали здесь:

  

Вы можете смешивать контроллеры, представления и Razor Pages. RP являются модульно тестируемыми   (используя код позади). Это хороший вопрос. Увидеть    https://github.com/aspnet/Mvc/issues/494#issuecomment-232534742 для   мотивация.

Так что вы можете смешивать. Единственная крошечная проблема, на мой взгляд, которую я прочитал из документации:

  

Примечание. Макет находится в папке «Страницы». Страницы ищут другие представления   (макеты, шаблоны, частичные) иерархически, начиная с того же   папка как текущая страница. Это означает, что макет на страницах   папку можно использовать на любой странице Razor в папке Pages.

Это означает, что вы не можете использовать одинаковые макеты, шаблоны, партиалы как для Razor Page, так и для просмотра "из коробки", не изменяя соглашения ASP или не настраивая какое-либо специальное решение для использования одинаковых макетов, шаблонов, частичных функций как для Razor Page, так и для Посмотреть. В противном случае смешать их выглядит отлично.

ответил user2771704 18 AM000000100000000431 2017, 10:24:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132