simple world Ответов: 2

Проект сделан исключительно из бритвенных веб страниц


Как я могу сделать проект только с бритвенными страницами?
Моя проблема заключается в том, что, например, я хочу создать соединение с базой данных, но для работы с razor мне нужно открыть новую базу данных.Соединение в каждом файле .cshtml. Как я могу, например, поставить базу данных.Откройте(dbname); в файле типа Layout.cshtml, например, и вызовите его в каждом файле, который мне нужен, поэтому вместо того, чтобы открывать новое соединение в каждом файле, просто создайте экземпляр файла с каждой строкой кода, которая мне может понадобиться, как я бы сделал с файлом c#.

Что я уже пробовал:

Моя вторая проблема заключается в том, как я могу сделать первую проблему, которую я описал выше с файлами c#?
Я установил соединение в c#, но всякий раз, когда я создаю экземпляр файла DBConnection db = new DBConnection();
тогда как же я буду делать запрос в представлении razor?
Имейте в виду, что я не ищу объяснения MVC. Я хочу чистую страницу бритвы и Проект C#.
Спасибо.

2 Ответов

Рейтинг:
19

#realJSOP

Вы не можете делать бритвенные страницы без контроллеров. Работа с БД выполняется из контроллера, а не из представления. Представление просто представляет данные пользователю в виде соответствующей разметки. После того, как данные были извлечены из БД, поместите их в сеанс var, если вы не хотите продолжать совершать поездку туда и обратно в БД. Конечно, я не могу дать конкретных рекомендаций, потому что ваш вопрос действительно плохо сформулирован.

РЕДАКТИРОВАТЬ ======================

Вы можете попробовать это:

GitHub - jlamfers/RazorMachine: RazorMachine-это надежный движок шаблонов Razor 2.0, который поддерживает макеты, а также конструкцию _viewStart, такую как Asp.Net MVC[^]


simple world

Позвольте мне объяснить это лучше.
Я имею в виду, что хочу, чтобы в моем проводнике файлов в visual studio были только файлы razor и c#.
Я не хочу ничего делать с MVC или другими фреймворками.
Все, что я хочу, - это жестко кодировать каждый шаг своего проекта, потому что я все еще нахожусь в процессе обучения своей карьеры и должен точно знать, что я делаю и почему я это делаю.
Именно по этой причине я хочу создать проект, в котором у меня будут только мои представления razor и файлы c# для обработки данных и логики.
Но моя главная проблема заключается в том, как я могу объединить эти два вместе.
Например, как можно использовать файл c#, в котором есть соединение с БД, как я могу использовать его непосредственно в своем представлении razor и запускать запрос в представлении без необходимости каждый раз создавать новое соединение с БД?
Спасибо.

#realJSOP

Я обновил свой ответ.

Рейтинг:
0

Gerry Schmitz

Вы можете иметь "использование" в Razor; таким образом, вы можете включать ссылки на систему и свои собственные библиотеки пользовательского кода / DLL (например, совместное использование кода подключения).

Вот ссылка.

Обратите внимание на испуг при использовании кода запроса в cshtml; даже если это работает.

Устанавливайте свои собственные правила, если это никому не повредит.

c# - как использовать оператор "Using" в ASP.net бритвенные веб-страницы? - переполнение стека[^]