2016-03-02 96 views
-1

我有下面的代码,我需要声明如下所示的Javascript变量,但是Razor语法即将出现。在ASP.NET中评估JavaScript Razor

@foreach (var arrivalDateTimeViewModel in Model.ArrivalDateViewModels.Take(7)) 
{ 
    <script> 
     var m = Html.Raw(Json.Encode(arrivalDateTimeViewModel)); 
    </script> 

    <td> 

我该怎么做?

UPDATE:

我有以下代码其中I转换视图模型到JSON和HTML编码并将其存储在“m”个变量。后来我打电话selectTime并通过如下所示的“M”变量的角度控制器:

$scope.selectTime = function (event,m) { 

     alert(m); 

     var element = event.currentTarget; 
     $(element).toggleClass("active"); 
    } 
+0

你的代码是没有意义的,为什么你会创建一个变量'然后在每次迭代中保持覆盖。你想要做什么? –

+0

不要这样做。相反,将数据写入div标签的数据属性,然后通过javascript解压缩。这样你就不必担心正确的编码。 – blowdart

+0

我需要将该对象发送给Angular控制器。所以它确实有道理!欢迎任何其他想法! – JohnDoe

回答

2

你缺少@

<script> 
     var m = @Html.Raw(Json.Encode(arrivalDateTimeViewModel)); 
    </script>