2016-05-16 13 views
0

htmlページからRazorを使用してmailToリンクで件名を動的に生成しようとしています。ナンバーが付いている剃刀は@ Model.Numberで、ナンバーをリンクに埋め込むことはできましたが、リンクのサブジェクト部分に埋め込むことはできませんでした。MailToリンク(Razor ASP.NET MVC)の件名にRazorを使用

以下のコードのように、リンクのサブジェクト部分にRazorを配置すると、文字通り@ Model.Numberを書き出す件名で電子メールリンクが開きます。 ?subjectの部分の前に置くと埋め込むことができます。電子メールリンクの件名に@ model.Number razorを使用する方法はありますか?あなたは試してみてください

答えて

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%[email protected]">@Email us</a> 

(彼らはリンクのサブジェクト部分でカミソリを埋め込むしようとしないように私の質問は、他の同様の質問とは異なりますのでご注意ください):

<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> 
関連する問題