0

我正在使用 asp.net mvc,但我不确定如何解决这个问题。我的数据库中有一个表,其中包含一些字段。

我想用这个生成一个表。所以我首先尝试制作一个 html 帮助程序来制作表格以及我需要的所有东西,但我发现它太难维护并且给真正希望看到表格的设计师带来问题,以便他们可以添加不同的东西如果他们愿意,可以到每一行或每一列。

现在,如果他们需要一些东西,我必须将其添加到他们的 html 助手中。所以它只是不工作,最好坚持使用脚手架的 html 表。

现在我的问题是这个数据库表中的 2 列用于样式。

就像我可能有这张桌子

<table>
  <tr> <td style="font-color : color;> hi </td> </tr>
</table>

所以查看 font-color 的实际颜色将从该数据库中获取。每行可能有不同的颜色。

所以我不确定如何很好地设置它。

就像我可以做这样的事情,因为我正在使用脚手架

<table>
  <tr> <td style="font-color: <%= item.color %>> hi </td> </tr>
</table>

这看起来很可怕(意大利面条代码),我认为应该有另一种方式。

所以我想也许我应该为表格单元格制作一个 html 助手。但我不知道该怎么做。

起初我做了这样的事情,Html.TableCell("test","a");第一个参数是“id”,第二个是 td 的“innertext”。

但后来我想,如果这是一个看起来如此愚蠢和凌乱的超长文本会发生什么。

所以我想也许可以做开始表单的作用,你可以把它放在 using 语句或其他东西中,但我不知道如何制作一个可以使用 using 语句的 html 助手。

我只是迷失了如何最好地使这个看起来不错并且仍然看起来像一张桌子。

谢谢

4

1 回答 1

0

好吧,我猜你可以制作一个 PartialView 并将表格与主页分开,使主页看起来更好。

另一种方法可能是使用纯 CSS 来定位所有元素,然后将整个表格变成 Web 控件。这样,您的设计师将使用 css 而不是在您的代码中工作。

但是你所做的是正确的,我认为它只是看起来像意大利面条,因为我们前段时间放弃了这种类型的编码。感觉就像你回到了 asp 的时代。

无论如何,第二个选项是我要做的,因为它使设计人员远离代码。

于 2009-09-20T22:43:33.897 回答