2014-01-10 19 views
0

的Javascript如何在MVC剃刀JavaScript創建var和訪問

function Content(data) { 
     var array = data.split(','); 

    var id = array[0]; //I want to save this var and make it 
         //accessible in the below razor code in the forloop. 
} 

@foreach (Chart item in Model) 
{ 
    @if(id -- this var is taken from the top javascript.) { 
     <tr> 
      <td>        
       @item.Description 
      </td> 
     </tr> 
    } else { } 
} 

正如上面我想創建一個變量或在JavaScript中設置一些實體,然後可以用剃刀在foreach循環中被調用。

+1

你的循環是在服務器端運行,所以它不有權訪問客戶端變量(Javascript),除非您將其發回。 – melancia

+0

你在做什麼沒有意義。如果您試圖通過拆分具有服務器端的數據來添加新行,請在服務器端進行。否則做整個事情客戶端。 – Peter

回答

0

圖表項目模型應具有ID ...

+0

但我有另一個循環之前,其中已經顯示的項目,與JavaScript我想刪除用戶從循環之前選擇的項目。 – user2906420

1

你能做到這一點,只能通過Ajax請求。

在客戶端使用

的jQuery $就

控制器:

[HttpPost] 
     public void ActionName(bool id) 
     { 
    any actions 
      ViewBag.id=id 
      return View(); 
     } 

鑑於:

@foreach (Chart item in Model) 
{ 
    @if(ViewBug.id) { 
     <tr> 
      <td>        
       @item.Description 
      </td> 
     </tr> 
    } else { } 
}