2016-05-16 75 views
0

我想動態生成郵件中的主題與使用剃刀從html頁面中的數字鏈接。剃刀的號碼是@ Model.Number,我已經能夠在鏈接中嵌入數字,但不能在鏈接的主題部分。在MailTo鏈接(Razor ASP.NET MVC)主題中使用Razor

在下面的代碼中,將Razor放入鏈接的主題部分會導致電子郵件鏈接打開時出現一個主題,該主題從字面上寫出@ Model.Number。把它放在?subject部分之前的確允許我嵌入它。有沒有辦法在電子郵件鏈接的主題中使用@ model.Number剃鬚刀?

<a href="mailto:[email protected]?subject=Policy%[email protected]">@Email us</a> 

(請注意:我的問題與其他類似的問題不同,因爲他們並不試圖在一個環節的主體部分嵌入剃刀)

回答

1

動態值@Model.Number需要用括號轉義以防止被解析爲文字字符串,如下所示:

<a href="mailto:[email protected]?subject=Policy%[email protected](Model.Number)">@Email us</a> 
+0

工作完美,謝謝! – ecclesm

0

您可以試試:

<a href='@("mailto:[email protected]?subject=Policy%20" + @Model.Number)'>@Email us</a> 

<a href='@(String.Format("{0}{1}", "mailto:[email protected]?subject=Policy%20", @Model.Number)'>@Email us</a>