C# ViewData字符串中的ViewData

C# ViewData字符串中的ViewData,c#,mono,C#,Mono,我正在动态加载一个表,但行数未知。每一行(实际上是每一个单元格)都从数据库中加载并连接到一个字符串中: tableItems+="<td colspan='8' class='reportHeaderMain borderThin'> @ViewData[\"" + tString + "Title\"]</td>"; 在断点期间,所有值都正确存储,但它在页面上呈现为“@ViewData[“…]”,而不是ViewData值。我想这是因为预处理器在做一次,而不是两次;这就

我正在动态加载一个表,但行数未知。每一行(实际上是每一个单元格)都从数据库中加载并连接到一个字符串中:

tableItems+="<td colspan='8' class='reportHeaderMain borderThin'> @ViewData[\"" + tString + "Title\"]</td>";
在断点期间,所有值都正确存储,但它在页面上呈现为“@ViewData[“…]”,而不是ViewData值。我想这是因为预处理器在做一次,而不是两次;这就是写,它正确地呈现字符串值,但不处理结果字符串(注意:标记显示正确)。这可能是Mono固有的,也可能是因为在视图中,我使用的是HTML Raw:

@Html.Raw(@ViewData["tableItems"])
我意识到像这样在控制器中生成标记不是最佳实践,但这正是我正在使用的。有人知道如何将字符串中的ViewData作为值(例如,品牌名称)而不是“ViewData[…]”呈现吗?替代方法非常受欢迎,不过(因为我是MVC新手),我礼貌地询问其他方法是否是解决方案的细节


谢谢你

我觉得自己很愚蠢……我想删除这个问题,但它实际上可能会帮助其他新手获得MVC。如果有人有类似的问题,记得你在哪里尝试增加价值。出现这种情况的唯一地方是控制器中,您可以完全访问分配给ViewData的值。例如,如果要将tObj的值指定给ViewBag,然后尝试加载ViewData,只需与tObj连接即可。抱歉浪费你们的时间,伙计们,我学到了一些东西

@Html.Raw(@ViewData["tableItems"])