Вы можете использовать метод Html.Raw
в своем представлении
@model YourViewModel
@Html.Raw(Model.YourScriptContent)
Предполагая, что YourScriptContent
является свойством вашей модели представления, для которой вы устанавливаете значение содержимого сценария в своем действии GET.
public ActionResult Index()
{
var vm = new YourViewModel();
vm.YourScriptContent = "<script>alert('testing');</script>";
return View(vm);
}
По умолчанию бритва будет HTML кодировать возвращаемое значение любого кода / выражения c # с префиксом @
.Но метод Raw
вернет разметку, не закодированную в формате HTML, что вам и нужно в этом случае.
Поскольку вы не кодируете HTML при его рендеринге, я надеюсь, что вы полностью доверяете сценариюзначения контента :).Прочтите о внедрении сценариев, если вы не следуете предыдущему утверждению.