Jak zrobić link do mailto używając Razor?Link do Mailto w Razor
Widziałem Html.MailTo, ale kiedy próbuję @ Html.MailTo nic nie wyjdzie.
Dzięki!
Jak zrobić link do mailto używając Razor?Link do Mailto w Razor
Widziałem Html.MailTo, ale kiedy próbuję @ Html.MailTo nic nie wyjdzie.
Dzięki!
HTML.MailTo() pomocnik jest częścią projektu 'mvc3 Futures', ale nie jest alternatywą sposób to zrobić.
1.) Utwórz nowy plik .cshtml wewnątrz katalogu App_Code i nazwij go jak chcesz (np HTMLHelpers.cshtml)
2.) Wpisz następujący tekst w pliku
@helper EmailTextBox(string email, string title) {
<a href="mailto:@email">@title</a>
}
3 .) Teraz możesz zobaczyć swoją nową funkcję. Na przykład napisać
Email: @HTMLHelpers.EmailTextBox("[email protected]","George Chatzimanolis")
Trzeba tylko wykonać normalny hiperłącze:
<a href="mailto:[email protected]">...</a>
brzytwa i MVC metody pomocnicze nie mają na celu zastąpienia znaczników HTML; są one przeznaczone do uproszczenia wspólnych elementów związanych z danymi.
Pomocnik mailto jest częścią projektu futures "mvc3".
Poniższy blog zawiera więcej informacji na temat kontraktów terminowych na mcc3, a także link do jego uzyskania. Wierzę, że jest on również dostępny jako pakiet NuGet.
Don't do that; it defeats the point of a templating engine. – SLaks
mogę na to pytanie, kiedy próbuje zrobić prosty
<a href="mailto:@ViewBag.EmailTo">Email</a>
ale Razor będzie traktować tego jako tekst
wiem, że istnieją HtmlHelpers i takie, ale do tej pory prosty kod pracował dla mnie
<a href="mailto:@{@ViewBag.EmailTo}">Email</a>
czy zmienna pochodzi z modelu lub ViewBag chodzi o znaku @ w href i Razor
Also 'Email ' –
Ale co, jeśli e-mail jest kierowany danymi na produkt lub coś takiego? musisz wtedy wygenerować e-mail w locie –
@PawelCioch: Wystarczy wstawić zmienną serwera. Możesz potrzebować nawiasów. – SLaks
Moim zmartwieniem było tylko to, że Razor nie rozpoznaje ViewBag.Email '' –