Обработать строку, содержащую синтаксис Razor в html и javascripts - PullRequest
0 голосов
/ 24 октября 2018

Если мы напишем следующий код непосредственно в файле cshtml:

<script>
    var xzz = '@Method1("abc", "test5")';
</script>

Тогда вспомогательная функция @ Method1 обрабатывает данные и возвращает строку.Вывод блока выглядит следующим образом:

<script>
    var xzz = 'abc test5';
</script>

Как и ожидалось.

Но если блок script поступает из базы данных(в свойстве модели) тогда не может быть обработан вспомогательный метод (@ Method1) или любой синтаксис Razor.Вывод следующий (в исходном представлении).Что не является ожидаемым результатом:

<script>
    var xzz = '@Method1("abc", "test5")';
</script>

Ожидаемый результат должен быть:

<script>
    var xzz = 'abc test5';
</script>

Я пробовал следующее:

@MvcHtmlString.Create(Html.Raw(Model.property1).ToString())

Html.RenderPartial("_localizer", Model.property1); // _localizer - это файл cshtml

Html.Raw(Model.property1)

@MvcHtmlString.Create(Html.Raw(Model.property1).ToString())

Кажется, ни один из них не работает.

...