如何在ASP.NET MVC4中将模型从视图传递到JavaScript

3

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

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

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

但是它没有起作用。 我需要做什么才能将我的模型传递给JavaScript?


可能是Asp.net mvc传递C#对象到Javascript的重复问题。 - Liam
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接