2015-09-17 4 views
0

Razor не работает в html шаблоне электронной почты; Это создает изображение:Шаблон электронной почты MVC HTML

*<img style="border: 0;-ms-interpolation-mode: bicubic;display: block;max-width: 600px" src="http://xxx.xx.uk/off-line/email-template-images/banner.jpg" alt="http://xxxx.xx.uk/off-line/email-template-images/banner.jpg" width="600" height="229">* 

Это не:

*<img style="border: 0;-ms-interpolation-mode: bicubic;display: block;max-width: 600px" src="@ViewBag.imageurl" alt="http://xxxx.xx.uk/off-line/email-template-images/banner.jpg" width="600" height="229">* 

Примечание бритву в SRC. Как визуализировать изображение с помощью ссылки с контроллера?

+0

Заканчивать http://aboutcode.net/postal/. –

+0

Спасибо, я использую Postal MVC, но src = "@ ViewBag.imageurl" не работает. – Richard

+0

Почтовый адрес не имеет «ViewBag». Все дело в том, чтобы передать строго типизированный подкласс «Email» в представление с любыми данными, которые вам нужны. –

ответ

1

Я настоятельно рекомендую вам использовать RazorEngine для выполнения этой задачи. Это позволяет использовать Razor вне MVC. Существует учебник here.

Примером может быть:

string email = "Hello @Model.Name! Thanks for registering."; 
string body = Razor.Parse(email, new { Name = "Bob Smith" }); 
Смежные вопросы