簡體   English   中英

多部分視圖和javascript

[英]Multiple Partial view and javascript

我正在嘗試使用MVC,C#和JavaScript在一個表中創建具有多個KPI的分頁報告。 為了完成此任務,我創建了一個局部視圖,該視圖具有一個表示KPI組件的視圖模型。 我有一個帶有文檔准備功能的小JavaScript文件,用於設置KPI組件的顏色。 我這樣加載它們。

<td style="width:30px">
    @Html.Partial("Element", new ElementReadings((decimal)item.NLow,
         (decimal)item.NHigh, (decimal)item.N_PCT))
</td>
<td style="width:30px">
     @Html.Partial("Element", new ElementReadings((decimal)item.NALow,
          (decimal)item.NAHigh, (decimal)item.Na_PCT))
</td>

我的問題是Java腳本僅在表的第一行上運行。 我嘗試將Java腳本文件包括在部分視圖中(根據查看頁面源代碼每次都會加載相同的文件),但是除了第一行外,它似乎沒有觸發。 我什至試圖直接將Java腳本包含在cshtml文件中,再次沒有愛情。 我不太熟悉基於Web的編程,並且正在尋求任何建議。 我在Windows應用程序中的下一步將是遍歷窗體上的所有控件,獲取它們的名稱或某些屬性,然后針對我發現的內容運行一個函數。 不知道使用Java腳本和DOM(?)是否可行。 猜猜我會發現的。 歡呼鮑勃

這里是Java腳本代碼。

$(document).ready(function () {

var high = $('#high').val();
var low = $('#low').val();
var actualValue = $('#actualValue').val();

if (high > actualValue) {
    $('#HighTextBox').addClass("redBackgroud");

}
else {
    if (low < actualValue) {
        $('#LowTextbox').addClass("redBackgroud");
    }
    else {
        $('#MediumTextbox').addClass("greenBackground");
    }
}

})

我認為Stephen是正確的,而且我不完全了解html的呈現方式。 將值分配給文本框時,我在服務器端解決了該問題。 感謝大家的幫助和評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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