我非常相信只针对规则的例外情况进行开发,所以我正在研究如何避免:用 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>
}