2015-09-17 91 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">* 

這不:在SRC

*<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">* 

注剃刀。 如何使用來自控制器的參考來渲染圖像?

+0

退房http://aboutcode.net/postal/。 –

+0

謝謝,我使用郵政MVC,但src =「@ ViewBag.imageurl」不起作用。 – Richard

+0

郵政沒有'ViewBag'。整個過程就是將一個強類型的'Email'子類傳遞給視圖,並將所需的任何數據傳遞給視圖。 –

回答

1

我強烈建議您爲此任務使用RazorEngine。它允許你在MVC之外使用Razor。 有一個教程here

一個例子可能是:

string email = "Hello @Model.Name! Thanks for registering."; 
string body = Razor.Parse(email, new { Name = "Bob Smith" });