我從網絡拉數據列表並將我的數組放入我的下拉菜單。我使用的剃刀劇本,我得到第4行出現以下錯誤:c#razor錯誤:名稱'我'不存在於這個當前的上下文
The name 'i' does not exist in this current context
這裏是我的代碼:
var select = document.getElementById('propertyMenu');
for (var i = 0; i < @Model.propertiesArray.Length; i++)
{
var property = "@Model.propertiesArray[i]"
var element = document.createElement('option');
element.textContent = property;
element.value = property;
}
現在我知道,用「@」符號允許您從訪問類我的模型在我的JavaScript通過C#。所以我的猜測是,除非我給它某種指令,否則Javascript變量'i'將不可訪問。
如何在上下文中訪問我的int計數'i'?
編輯:
我回答了我自己的問題。
這基本上是不可能的。您需要了解_client-side_ code和_server-side_ code之間的區別。 – SLaks
'現在我知道使用'@'符號允許您在我的javascript內訪問我的模型中的類 - 不,這不會發生。您可以生成JavaScript並在過程中使用'@',但在JavaScript的運行時不能引用'@'。 – GSerg
@SLaks,你不可能更正確。我計算出來併發布了我的答案。謝謝。 –