我的控制器是...

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中,然后在我添加了所有必需的链接时未定义其给定的错误$

最佳答案

您要将剃刀变量转换为html'type'

尝试使用

@Html.Raw(Model.myStringProperty)

07-25 22:55