Если не закрыт, то автоматически закрывать или автоматически форматировать HTML-тег в динамическом контенте в бритве - PullRequest
0 голосов
/ 15 ноября 2018

содержимое ниже извлечено из базы данных

<div class="main"><div class="col1">content</div>

в приведенном выше примере основной div не закрылся в моей базе данных, поэтому я хочу закрыть его.

Я просто добавил в моем виде бритвыстраница

@Html.Raw(a.shortDesc)

но моя страница нарушена.поэтому, пожалуйста, предложите мне.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Я бы предложил использовать HtmlAgilityPack (https://html -agility-pack.net / ) для исправления HTML-кода перед его отображением с использованием @Html.Raw в вашем представлении.

В свойстве ShortDesc вашей ViewModel вы можете сделать что-то вроде этого:

private string _shortDesc;
public string ShortDesc
{
    get 
    {
        var doc = new HtmlDocument();
        doc.LoadHtml(_shortDesc);
        return doc.DocumentNode.OuterHtml;
    }
    set 
    {
        this._shortDesc = value;
    }
}
0 голосов
/ 15 ноября 2018
@{
var data = @a.shortDesc+"</div>"; 
}
@Html.Raw(@data)
...