2012-04-02 125 views
1

我在javascript中迭代我的模型,並得到一個編譯錯誤: 「名稱'我'在當前上下文中不存在' 警告我工作正常。 我該如何逃避剃刀才能得到我MVC剃刀在Javascript中

for(i=0; i<@Model.Count();i++) 
{ 
    //alert(i); 
    alert(@Model.ElementAt(i).Description.ToString()); 
} 

回答

3

你在混合使用JavaScript和Razor。嘗試只使用JavaScript進行警報呼叫。

@for(var i=0; i<@Model.Count(); i++) 
{ 
    <text> 
    alert("@Model.ElementAt(i).Description.ToString()"); 
    </text> 
} 
2

@model是服務器知道的東西,'i'的值是客戶端知道的。你可能需要重新創建一個javascript數組,並使用它來代替@model,或者使用ajax來代替i作爲參數

0

它看起來像問題是,你只是忘了在for循環申報i並正確聲明爲C#語法

@for(var i = 0; i < @Model.Count(); i++) { 
    ... 
}