3

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

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

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

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

4

1 回答 1

14

只需使用

 <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
于 2013-10-05T19:49:57.970 回答