ASP.NET MVC Razor:动态构建HTML

时间:2016-07-23 12:42:12

标签: asp.net-mvc razor

我必须建立一个链接元素(),其中包含几个data- *元素(和一个onclick元素),这些元素根据模型的某些变量动态分配/设置。所以基本上链接可能没有data- *元素,直到X data- *元素在其中/上(取决于模型状态)。我如何以一种漂亮和干净的方式实现这一目标?使用StringBuilder收集碎片并使用Html.Raw(...)将其打印出来对我来说似乎不是一个好方法。

其中一个数据元素包含JSON数据。如果解决方案可能包括编码双引号的方式等等,那将是很好的。

1 个答案:

答案 0 :(得分:0)

实际上,我认为你的第一直觉是好的。只需在后端构建您需要的一切。最大的优点是您可以为该代码编写测试,并确保您实际执行的操作适用于每个方案。这是我书中的一大胜利。

将您的代码很好地分成一个类库,添加您需要的所有内容。如果你从代码/ html生成路径开始,你通常不止一件事要构建。