[英]Use JavaScript Variable in Asp.net MVC Razor syntax
如何在ASP.NET MVC Razor指令中使用JavaScript變量?
例:
function updChart(_IndId) {
@foreach (var d in Model.Where(p => p.IndId.Equals(_IndId)))
...
}
我不能使用_IndId
變量。 知道如何使用嗎?
您不能在C#中使用Javascript變量,因為僅在渲染C#/ Razor之后才可以使用JavaScript代碼。
您可以做的是將模型保存在Javascript數組中,然后在Javascript中執行foreach循環:
var model = [];
@foreach (var item in Model)
{
@:model.push({
@:ID: '@item.ID',
@:Property1: '@item.Property1',
@:Property2: '@item.Property2',
@:Property3: '@item.Property3',
@:});
}
console.log(model);
// here you can filter and do the foreach in Javascript, because your model is available as a Javascript array
你不可以做這個。 Razor視圖在服務器上編譯和執行,其結果是HTML頁面,然后將其返回給客戶端(瀏覽器)。 JavaScript在瀏覽器中運行,並允許您處理服務器已返回的HTML頁面的DOM。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.