MVC4 Razor View 应该包含从 View 模型返回的函数定义:
<script>
var colmodel = { onClick: function() {
alert('Click');
}
};
</script>
我试过
var colmodel=@Html.Raw(Model.Definition());
在 View 模型中
public string Definition() {
return Json.Encode( new { onClick= @"function() {
alert('Click');
}
" );
}
但它返回字符串属性而不是 javascript 函数对象。 如何解决此问题以便 javascript 函数定义出现在 View 中?
使用了 ASP.NET MVC4、C#、Razor、Jquery。
最佳答案
只需使用一个字符串返回函数:
public string Definition() {
return "{ onClick: function() { alert('Click'); }};";
}
并且分号在结束时不是必需的:
var colmodel=@Html.Raw(Model.Definition())
关于javascript - 如何从 .NET 字符串序列化 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35113048/