我是asp.net MVC4的新手,请耐心等待。
我有一个控制器,它使用模型返回ActionResult。 我可以通过Razor使用这个模型,但我想在JavaScript中使用它。 这就是我根据互联网上的一些答案试图做的事情:
@{
var property = Model;
}
var prop = @(property);
var data= @Html.Raw(Json.Encode(prop ));
但它没有用。 为了将我的模型传递给JavaScript,我需要做什么?
答案 0 :(得分:12)
只需使用
<script>
var data = @Html.Raw(Json.Encode(Model));
</script>
您的代码问题
@{
var property = Model;
}
var prop = @(property); //Here model is not properly encoded
var data= @Html.Raw(Json.Encode(prop )); //You are passing Javascript variable