MVC4
Rasierer Ansicht. Da ein String backgroundImage
wird wie folgt festgelegt:@ Html.Raw besteht auf die Codierung von Anführungszeichen
backgroundImage = string.Format("background: url('{0}') top left no-repeat;", project.MainImage);
Warum ist das
<div class="spotlight slide teaser-text" id="@slideId" style="@Html.Raw(backgroundImage)">
<div class="spotlight slide teaser-text" id="spotlight-0" style="background: url('/media/215/spotlight01.jpg') top left no-repeat;">
Html.Raw
, new MvcHtmlString
und MvcHtmlString.Create
alle ähnlich verhalten produzieren.
Ich würde erwarten es
<div class="spotlight slide teaser-text" id="spotlight-0" style="background: url('/media/215/spotlight01.jpg') top left no-repeat;">
(beachten Sie die Anführungszeichen) zu produzieren.
'Html.Raw()' gibt nur einen 'HtmlString' zurück und' MvcHtmlString' erweitert 'HtmlString'; Ich denke, was du siehst, wird erwartet? – kenchilada
@radium: Nein; Der springende Punkt ist, Flucht zu verhindern. – SLaks
Ich habe es gerade auf MVC3 versucht und die erwarteten Ergebnisse bekommen (Ich habe MVC4 nicht auf diesem Rechner). Vielleicht hat es sich in 4 geändert. –