簡體   English   中英

在Asp.net MVC Razor語法中使用JavaScript變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM