我想从 C# 函数中获取数据,将其存储在隐藏的 HTML 字段中,然后在 jQuery 中访问它。
这就是我的想法:
C#:
public static string getDuckbillDepts()
{
List<string> duckbillDptsStr = new List<string>();
for (int i = 2; i < 100; i++)
{
duckbillDptsStr.Add(i);
}
return string.Join(",", duckbillDptsStr); // <-- will this work?
}
剃刀:
// I first wanted to use List<int> but then realized HTML would probably mutiny if I tried to give it that data type
@{string duckbillDeptsCSV = CCRReporterUtils.getDuckbillDepts()}
HTML:
<input type="hidden" name="AllDepts" id="hiddenAllDepts" value="@duckbillDeptsCSV" />
jQuery:
var deptsArray = $('hiddenAllDepts').val();
...但是 HTML 中的“duckbillDeptsCSV”是红色的,表明(对吗?)它使编译器感到困惑。我做错了吗?