我在javascript中迭代我的模型,並得到一個編譯錯誤: 「名稱'我'在當前上下文中不存在' 警告我工作正常。 我該如何逃避剃刀才能得到我?MVC剃刀在Javascript中
for(i=0; i<@Model.Count();i++)
{
//alert(i);
alert(@Model.ElementAt(i).Description.ToString());
}
我在javascript中迭代我的模型,並得到一個編譯錯誤: 「名稱'我'在當前上下文中不存在' 警告我工作正常。 我該如何逃避剃刀才能得到我?MVC剃刀在Javascript中
for(i=0; i<@Model.Count();i++)
{
//alert(i);
alert(@Model.ElementAt(i).Description.ToString());
}
你在混合使用JavaScript和Razor。嘗試只使用JavaScript進行警報呼叫。
@for(var i=0; i<@Model.Count(); i++)
{
<text>
alert("@Model.ElementAt(i).Description.ToString()");
</text>
}
@model是服務器知道的東西,'i'的值是客戶端知道的。你可能需要重新創建一個javascript數組,並使用它來代替@model,或者使用ajax來代替i
作爲參數
它看起來像問題是,你只是忘了在for
循環申報i
並正確聲明爲C#語法
@for(var i = 0; i < @Model.Count(); i++) {
...
}