2016-06-21 3 views
0

Добрый день, как дела? Сейчас я работаю с MVC, C#, SQL и я делаю это: У меня есть ViewModel как это:показать изображения в поле зрения, используя viewmodel

public class htmlviewmodel 
{ 
    public string Color { get; set; } 
    public string body { get; set; } 
    public string style { get; set; } 
} 

, и я пытаюсь получить ссылку на изображение и показать изображение на мой взгляд, URL приходит из моей базы данных

entity db = new myentity(); 
    var html = new htmlviewmodel(); 
    html.body="<img src=&quot;"+db.getmyimageurl().tostring()+";&quot; > "; 

Мое мнение было бы, как в следующем:

<div> my image: @Model.html.body </div> 

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

<img src=&quot;imageUrlNotworking....//...;&quot; > " 

Есть ли что-то, что я делаю неправильно? как я могу это исправить? благодаря!

ответ

0

Ваш второй ;&quot; не нужно ; в начале, вместо &quot; вы можете использовать \" или ' (один Quot). После этого вы должны расшифровать HTML первый затем использовать Html.Raw метод, чтобы сделать ваш HTML:

<div> my image: @Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.html.body)) </div> 

или преобразовать строку в HTMLString так:

@{ var htmlBody= new HtmlString(System.Web.HttpUtility.HtmlDecode(Model.html.body));} 
<div> my image: @htmlBody </div> 
+0

спасибо! это сработало! еще один вопрос, а что, если я хочу передать html из моей базы данных? например, таблицу? Как мне следует продолжить? –

+0

@EbaneoVk, если вы хотите сохранить свой HTML внутри базы данных, вы должны использовать метод HtmlEncode для кодирования HTML сначала и показать его на вид с использованием методов HtmlDecode и Html.Raw – hsh

0

Если хранить URL изображения в базе данных его магазин как "C: \ picture.png." но вам действительно нужно «c: /picture.png». поэтому конвертируйте '\' в это '/'. Я сталкиваюсь с этим как раньше.

+0

привет, мой URL-адрес из Интернета, это похоже на http://www.example.com/myimage.png. –

+0

ваш код кажется, что он исходит из db ... отлаживает ваш код –

Смежные вопросы