Html.Grid右对齐列中的数据

时间:2010-08-19 04:14:47

标签: mvccontrib

在Html.Grid中,我们如何确保列中的数据(例如货币金额)正确对齐?

感谢。

2 个答案:

答案 0 :(得分:11)

你的意思是在MvcContrib网格中?

您可以使用以下内容:

column.For(x => x.Amount).Attributes(style => "text-align:right");

或者更整洁,你可以设置一个类:

column.For(x => x.Amount).Attributes(@class => "right-align");

并在该类上设置适当的样式规则。

答案 1 :(得分:0)

这对我有用。在网格中,htmlAttributes为结果表分配一个id。在这个例子中是“gridT”。在CSS中为“#gridT”创建一个样式,为第二列对齐左边的文本。

@grid.GetHtml(
.
.
   htmlAttributes: new { id = "gridT" },
        columns: grid.Columns(
        grid.Column(columnName: "ID", header: "ID"),
        grid.Column(columnName: "Name", header: "Name")

<style>
    #gridT th:nth-child(2) {
            text-align: left;
    }
</style>

第二列“名称”将左对齐。