从控制器动态返回javascript函数并将其传递给cshtml

本文关键字:cshtml 动态 控制器 返回 javascript 函数 | 更新日期: 2023-09-27 18:12:13

My Controller is…

public ActionResult CreateEmailStep5()
{
    MyViewModel mvm = new MyViewModel();
    mvm.myStringProperty = @"$(document).ready(function ($) {
        $('#Help').MyTour(
        {
          tourType: 'step',
          overlayOpacity: 0.5,
          .......
          .......
        });
    });"
    return View(mvm);
}

我的。cshtml就像....

@model MyProj.ViewModels.MyViewModel
<script type="text/javascript">
    Model.myStringProperty;
</script>

我尝试了一些东西,比如响应。编写,HtmlDecode和htmllencode…发生的事情是……我的单引号正在被转换为ascii " '"

当我试图…

Response.Write(@HttpUtility.HtmlDecode(Model.myStringProperty).ToString());

代替

Model.myStringProperty;

在我的。cshtml中,那么它的给出错误$没有定义,而我已经添加了所有必需的链接

从控制器动态返回javascript函数并将其传递给cshtml

你想把razor变量转换为html 'type'

尝试使用

@Html.Raw(Model.myStringProperty)