我是一个只相信规则的例外情况的人,所以我在看如何避免:用DisplayFormat属性装饰每个数字;为每个标签添加属性;等等规则的显示格式
例如,如果我显示一个表,我希望每个小数右对齐,逗号分隔,规则两个小数位,这似乎要求更改为HTML和模型,如果规则更改。如何攻击这个选项?检查规则存储库的控制器中生成Html代码? DisplayFor扩展方法+样式表+一些方法来覆盖样式表?
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(mi => item.ItemName)</td>
<td align="right">@Html.DisplayFor(mi => item.NewPrice)</td>
<td>@Html.DisplayFor(mi => item.CurrentPrice, "Decimal")</td>
<td align="right">@Html.DisplayFor(mi => item.MyPrice)</td>
<td align="right">@Html.DisplayFor(mi => item.Markup)</td>
</tr>
}
什么是规则?它是如何确定的?查询字符串中是否存在一些参数,例如哪些参数决定了应该使用的格式? – 2012-07-27 05:50:02