MVC4
chế độ xem dao cạo. Cho rằng một chuỗi backgroundImage
được thiết lập như thế này:@ Html.Raw nhấn mạnh vào mã hóa báo giá
backgroundImage = string.Format("background: url('{0}') top left no-repeat;", project.MainImage);
Tại sao thực hiện điều này
<div class="spotlight slide teaser-text" id="@slideId" style="@Html.Raw(backgroundImage)">
sản xuất
<div class="spotlight slide teaser-text" id="spotlight-0" style="background: url('/media/215/spotlight01.jpg') top left no-repeat;">
Html.Raw
, new MvcHtmlString
và MvcHtmlString.Create
tất cả các hành vi tương tự.
tôi sẽ mong đợi nó để sản xuất
<div class="spotlight slide teaser-text" id="spotlight-0" style="background: url('/media/215/spotlight01.jpg') top left no-repeat;">
(lưu ý có dấu ngoặc kép).
'Html.Raw()' chỉ trả về 'HtmlString' và' MvcHtmlString' mở rộng 'HtmlString'; Tôi nghĩ những gì bạn thấy được mong đợi? – kenchilada
@radium: Không; toàn bộ điểm trong số đó là ngăn chặn thoát. – SLaks
Chỉ cần thử trên MVC3 và nhận được kết quả mong đợi (Tôi không có MVC4 trên máy này). Vì vậy, có thể nó đã thay đổi trong 4. –