Если мы напишем следующий код непосредственно в файле 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())
Кажется, ни один из них не работает.