добавление изображения в строку с использованием блока кода Razor

#asp.net-mvc-3 #razor

#asp.net-mvc-3 #razor

Вопрос:

У меня есть строка, созданная с помощью asp.net MVC3 Блок бритвы, подобный этому:

 @{
    var closingMsg = "Thank you. Your dispute has been submitted to your Creditor for review. You will receive an email alert on Creditors response.";

}
 

Я хочу добавить в него изображение, которое мне понравилось:

 @{
    var closingMsg = "Thank you. Your dispute has been submitted to your Creditor for review. You will receive an email alert on Creditors response.'<img src='@Url.Content('~/Content/CR/images/sms-auth.png')' style='float: left; display:block; margin-right:6px;' alt='SMS text verification'/>'";

}
 

Но он не показывает изображение. Скорее, он показывает его как строку. как я могу это изменить?

 I am using it in Jquery UI like this:

   function CloseDisputeDialog() {        
        $("#dispute_form").html("@closingMsg");        
        $("#dispute_form").dialog("addbutton", "Close", function() {
            $("#dispute_res").val("close");
            $("#dispute_form").dialog("close");   
        });
    }
 

С уважением,
Асиф Хамид

Ответ №1:

Проблема в том, что там, где вы его используете @closingMsg , строка будет HtmlEncode, чтобы убедиться, что выполняются некоторые вредоносные скрипты (если значение, которое вы вводите на страницу, взято из базы данных, добавленной, например, из пользовательского ввода).

Чтобы заставить его переопределить это, вы должны использовать @Html.Raw(closingMsg)

Комментарии:

1. Я добавил, как он используется в Jquery. Пожалуйста, смотрите Обновленный вопрос. Спасибо

2. DotnetSparrow — Тем не менее, замена @closingMsg на @Html.Raw(closingMsg) должна работать. Поэтому поместите $(«#dispute_form»).html(«@Html.Raw(closingMsg)»);

3. Я использовал это, но оно не показывает изображение. может быть, мне нужно указать относительный путь?

4. Показывает ли оно изображение, которого нет на странице, или оно содержит html-код, например <img.... , непосредственно на странице.