我試圖用C# in javascript
就像我們在MVC Razor View
使用@ sign
使用它,使用C#代碼在JavaScript
像假設的array name list
傳遞給View
所以我們可以訪問它在View
,如:
查看
Length of array : <input type="text" value="@Model.list.Length" />
Or we can iterate list array also like:
@for(int i=0; i< Model.list.Length; i++)
{
console.log(Model.list[i]);
}
但我的問題是我們如何可以遍歷或C寫的JavaScript使用這個數組賦,類似的東西:
JS
for(var i=0; i<@Model.list.Length; i++)
{
$("body").append("<h1></h1>").html(@Model.list[i]);
}
謝謝!
您(通常)無法在客戶端(通常運行Javascript)運行C#。 – hugomg
這就像在車內騎自行車一樣。兩者都是車輛,他們有獨立的道路。 C#在服務器上運行。 JS在瀏覽器中運行。 – core1024
爲了做到這一點,你需要一個預處理器,將'C#'命令翻譯成本地js。對於普通值來說這是相當容易的,對於複雜對象來說這很複雜。如果您的預處理器能夠將'C#'-Object轉換爲'JS'對象,那麼您可以執行此操作。如果沒有,你不能,因爲你將無法訪問數組的值。 – Christoph