C# 在ASP.NET Razor中评估JavaScript
我有下面的代码,我需要声明如下所示的Javascript变量,但是Razor语法正在妨碍我C# 在ASP.NET Razor中评估JavaScript,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我有下面的代码,我需要声明如下所示的Javascript变量,但是Razor语法正在妨碍我 @foreach (var arrivalDateTimeViewModel in Model.ArrivalDateViewModels.Take(7)) { <script> var m = Html.Raw(Json.Encode(arrivalDateTimeViewModel)); </script> <td> 你
@foreach (var arrivalDateTimeViewModel in Model.ArrivalDateViewModels.Take(7))
{
<script>
var m = Html.Raw(Json.Encode(arrivalDateTimeViewModel));
</script>
<td>
你错过了比赛@
<script>
var m = @Html.Raw(Json.Encode(arrivalDateTimeViewModel));
</script>
var m=@Html.Raw(Json.Encode(arrivalDateTimeViewModel));
您编写的代码毫无意义,为什么要创建一个变量m
,然后在每次迭代中不断覆盖它。你想做什么?别这样。相反,将数据写入div标记的data属性,然后通过javascript提取数据。这样你就不必担心正确的编码了,我需要把那个对象发送到角度控制器。所以这是有道理的!欢迎任何其他想法!这没有意义-您一直在覆盖m
的值。m
的值将是最后一个arrivalDateTimeViewModel
对象的值。你不应该写这样的内联脚本。@StephenMuecke我正在使用ASP.NET Razor语法加载页面,然后当用户单击按钮时,我需要将模型发送到Angular控制器。
<script>
var m = @Html.Raw(Json.Encode(arrivalDateTimeViewModel));
</script>