Podczas korzystania @ Html.Raw (mystring) normalnie nie powoduje odpowiednio przykład:żyletka - @ Html.Raw() kodowania & jeszcze w znacznik meta atrybutów
@{ ViewBag.Title = "My Site®"; }
<title>@Html.Raw(ViewBag.Title)</title>
będzie prawidłowo czyni <title>My Site®</title>
ale gdy używać w atrybucie:
<meta name="description" content="@Html.Raw(ViewBag.Title)" />
świadczy on <meta name="description" content="My Site&reg;" />
co nie jest prawidłowe, ponieważ wtedy nie będzie renderować zarejestrowany znak.
Jak poprawić to zachowanie?
Duplikat: http://stackoverflow.com/questions/11963453/why-is-html-raw-escaping-ampersand-in-anchor-tag -in-asp-net-mvc-4 i http://stackoverflow.com/questions/12321616/why-is-mvc-4-razor-escaping-ampersand-when-using-html-raw-in-a-title -atrybut –
@ Ek0nomik To naprawdę nie jest duplikat, ponieważ nikt nie rozwiązał tego pytania. Sugerowano załadowanie całego tagu do napisu, co jest głupie na każdej stronie. – ddilsaver
Możesz po prostu dołączyć nazwę atrybutu w parametrze do '.Raw', jak pokazano w drugim pytaniu, do którego link znajduje się powyżej. Będziesz musiał wykonać jakąś pracę, ponieważ jest to błąd: http://aspnetwebstack.codeplex.com/workitem/393. –