У цій статті ми представимо імпорт Razor View. Окрім файлу ViewStart, існує також файл ViewImports, який фреймворк MVC шукає при рендерингу будь-якого вигляду.
Як і у випадку з файлом ViewStart, ми можемо перетягувати ViewImports.cshtml у папку, файл ViewImports може впливати на всі перегляди в ієрархії папок
Цей вигляд є новим для цієї версії MVC, у попередніх версіях MVC ми могли використовувати XML-файли конфігурації для налаштування певних аспектів движка Razor.
Ці XML-файли тепер зникли, і ми використовуємо код.
Файл ViewImports — це місце, де ми можемо писати код і розміщувати загальні інструкції, щоб додати потрібний нам простір імен для наших переглядів.
Якщо так, ми зазвичай використовуємо простір імен у нашому вигляді, можемо застосувати директиву у файлі ViewImports після появи, замість того, щоб використовувати повний простір імен у кожному вигляді чи типі.
Приклад
Візьмемо простий приклад, щоб подивитися, як перемістити директиву використання у ViewImports. У режимі Index ми маємо команду using для введення простору імен FirstAppDemo.Controllers, як показано в програмі нижче.
Використання директив дозволить коду, згенерованому з Razor-вигляду, правильно компілюватися. Без використання директив компілятор C# не зможе знайти цей тип працівника. Щоб побачити тип працівника, видалимо директиву використання з файлу Index.cshtml.
Тепер запускай додаток.
Ви побачите помилку, що тип або простір назв HomePageViewModel не знайдено. Ймовірно, тому що кілька твоїх поглядів вимагають однакового використання директиви. Тож давайте створимо імпорт View у папці Views замість того, щоб розміщувати його в кожному виді. Це додасть оператор використання до кожного перегляду, просто клацніть правою кнопкою миші на папці Views і виберіть Додати→Новий предмет.
У середній панелі виберіть сторінку MVC View Imports. За замовчуванням назва — _ViewImports.cshtml. Як і в ViewStart, ми не можемо використовувати цей файл для рендерингу HTML, тож давайте натиснемо кнопку додати.
Тепер додайте директиву використання з цього до файлу _ViewImports.cshtml, як показано нижче.
Тепер усі види, що відображаються в цій папці або будь-якій підпапці, можуть використовувати тип у FirstAppDemo.Controllers без уточнення конкретного оператора use. Давайте знову запустимо ваш додаток, і ви побачите, що цей вигляд тепер працює.
|