2016-03-02 49 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>