我的控制器是...
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)