【发布时间】:2021-11-03 08:45:50
【问题描述】:
我是 .NET 核心的新手,正在研究一些基础知识。 我有一个这样的文本文件:
employees.txt
Naruto Uzumaki,19,150000
Sasuke Uchiha,18,140000
Hinata Hyuga,17,100000
Itachi Uchiha,22,200000
Nara Shikamaru,20,90000
我正在尝试在 HTML 表中显示这些数据,在 HTML 标记中使用 c# (Razor):
Index.cshtml
<table id = "empTable">
<tr>
<th>Name</th>
<th>Age</th>
<th>Salary</th>
</tr>
@{
foreach (string line in Model) {
<tr>
string[] values = line[i].Split(',');
for(int i = 0; i < values.Length; i++)
{
values[i] = values[i].Trim();
<td>@values[i]</td>
}
</tr>
}
}
<table>
但显然这对我不起作用,每当我像上面那样在 Razor 中包装标签时,它都会与代码混淆,并且我会收到类似 "The name 'values' does not存在于当前上下文中”和“在“”标签被解析之前,文件结尾或意外字符到达。”
我尝试了另一种方法,我尝试将 C# 字符串数组传递到我的 Javascript 代码中,以便我可以编辑我的表格标签的 innerHTML,但它也不起作用,我认为这并不容易任何一个。我已经查看了诸如序列化 C# 字符串数组或在 C# 中使用 StringBuilder 动态创建 HTML 表等解决方案,但我不确定在 .NET 文件夹中的何处包含命名空间,也不知道它是如何工作的。
任何建议都将不胜感激,非常感谢!
【问题讨论】:
-
请在您的帖子中添加视图模型定义。
标签: javascript c# html asp.net-mvc .net-core