如何在asp.net MVC4中将模型从视图传递到javascript

时间:2013-10-05 19:47:13

标签: javascript asp.net-mvc-4 razor

我是asp.net MVC4的新手,请耐心等待。

我有一个控制器,它使用模型返回ActionResult。 我可以通过Razor使用这个模型,但我想在JavaScript中使用它。 这就是我根据互联网上的一些答案试图做的事情:

@{
var property = Model;
}
var prop = @(property);
var data= @Html.Raw(Json.Encode(prop ));

但它没有用。 为了将我的模型传递给JavaScript,我需要做什么?

1 个答案:

答案 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