我使用过网格mvc。我希望显示与右侧对齐的单元格文本。
这是我的代码:
@Html.Grid(Model).Columns(columns =>
{
columns.Add(c => c.PoNo).Titled("PO No").SetWidth(200);
columns.Add(c => c.PoDate).Format("{0:dd-MMM-yy}").Titled("PO Date").SetWidth(150);
columns.Add(c => c.CompanyName).Titled("Company").SetWidth(500);
columns.Add(c => c.PartyName).Titled("Party").SetWidth(500);
columns.Add(c => c.Amount).Titled("PO Amount").SetWidth(400);
此处金额应显示在单元格右侧的值。
如何做到这一点?
感谢
我找不到这个问题的原生答案,但我找到了一个不错的方法来使用css。
<style>
/*Simple css hack to right align text*/
td[data-name='FieldNameHere'] {
text-align:right;
}
</style>
它基本上找到具有正确属性值的td元素。
columns.Add(c => c.Amount).Titled("PO Amount").Css("text-right);
如果您的站点中有Bootstrap.css,则此操作有效。
我通过使用RenderValueAs
并将Sanitized
和Encoded
设置为false来管理此问题。我还使用了pull-right
引导程序类:
columns.Add(c => c.Amount)
.Titled("PO Amount")
.SetWidth(400)
.RenderValueAs(x=>String.Format("<span class="pull-right">{0}</span>",c.Amount))
.Encoded(false)
Sanitized(false);