我该怎么做?用Table cell Html帮助器或其他方式?

时间:2009-09-20 18:34:33

标签: .net asp.net-mvc html-helper

我使用的是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”。

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

那么我想也许可以做一下begin表单所做的,你可以将它放在using语句中,但我不知道如何制作一个可以使用using语句的html助手。

我只是迷失了如何最好地制作看起来很漂亮并且看起来像桌子的东西。

由于

1 个答案:

答案 0 :(得分:0)

好吧,你可以制作一个PartialView并从主页面中分离表格,这样我觉得主页面看起来更好。

另一种方法可能是使用纯CSS来定位所有元素,然后将整个表转换为Web控件。这样你的设计师就会使用css而不是你的代码。

但你所做的是正确的,我认为它只是看起来像意大利面,因为我们不久前已经退出了这种类型的编码。感觉你正在回到asp的日子。

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