c# - 从 Controller 动态返回 javascript 函数并将其传递给 cshtml

标签 c# javascript jquery asp.net-mvc-3 razor

我的 Controller 是...

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>

我尝试了一些东西,比如 Response.Write、HtmlDecode 和 HtmlEncode... 发生的事情是...我的单引号正在转换为其 ascii "' "

当我尝试时...

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

而不是

Model.myStringProperty;

在我的.cshtml中,当我添加了所有必需的链接时,它给出的错误$未定义

最佳答案

您想要将 razor 变量转换为 html 'type'

尝试使用

@Html.Raw(Model.myStringProperty)

关于c# - 从 Controller 动态返回 javascript 函数并将其传递给 cshtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16397793/

相关文章:

c# - 如何用C#命令控制服务中存在Mysql Server?

c# - Microsoft Edge 忽略内容处置响应 header 的 FileName 属性?

php - 如何用包含JS的PHP调用外部服务器页面?

javascript - 当另一个下拉菜单打开(事件)时,下拉菜单不会关闭

javascript - 使用 JQuery 定位隐藏字段

c# - .NET 事件 - 阻止订阅者订阅事件

c# - 在树结构中使用数据模型实现存储库模式

javascript - JavaScript 如何创建稀疏数组?

JavaScript 时钟在移动设备上不显示当前时间

javascript - 将禁用按钮存储在本地存储中