2016-05-16 16 views
0

Ich versuche, Themen in einem MailTo Link mit einer Nummer mit Razor von einer HTML-Seite dynamisch zu generieren. Das Razor mit der Nummer ist @ Model.Number und ich konnte die Nummer in den Link einbetten, aber nicht in den Betreff-Teil des Links.Verwenden von Razor im Betreff von MailTo Link (Razor ASP.NET MVC)

Wie im folgenden Code wird beim Öffnen des Razors im Betreff der Verknüpfung der E-Mail-Link mit einem Betreff geöffnet, der @ Model.Number wörtlich ausgibt. Putting es vor dem ?subject Teil ermöglicht es mir, es einzubetten. Gibt es eine Möglichkeit, den @ model.Number-Rasierer im Betreff eines E-Mail-Links zu verwenden?

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

(Bitte beachten Sie: meine Frage von anderen ähnlichen Fragen unterscheidet, wie sie Razor in das Thema Teil eines Links zum Einbetten nicht versuchen)

Antwort

1

Der dynamische Wert @Model.Number mit Klammern werden muss entkam um zu verhindern, dass es als eine literale Zeichenfolge geparst wird, wie folgt:

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

Arbeitete perfekt, danke! – ecclesm

0

Sie könnten versuchen:

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

oder

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