У меня есть приложение asp.net Web Forms, которое должно отправлять электронные письма. Мне нравится синтаксис Razor, и, поскольку вы можете использовать Razor вне MVC, я решил попробовать это. Я видел, что вы можете программно передавать строку шаблона в бритву, но я хотел бы сохранить мои шаблоны бритвы в виде отдельных файлов .cshtml.
Есть ли у кого-нибудь простой идиотский совет, как это сделать? Я пытался загрузить их из файла следующим образом:
UserDetails userDetails = new UserDetails {Name = "Fred"};
string template = File.OpenText("Email/UserDetailsEmail.cshtml").ReadToEnd();
string messageText = Razor.Parse(template, userDetails);
Все безрезультатно. Исключение при поиске файла. Я использую разоренгин dll.
У меня все остальное работает, сервер smtp и т. Д., Но только не просмотры.
Любая помощь приветствуется.