我正在尝试使用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");
}
}
})
答案 0 :(得分:0)
我认为Stephen是正确的,而且我不完全了解html的呈现方式。将值分配给文本框时,我在服务器端解决了该问题。感谢大家的帮助和评论。