gpt4 book ai didi

asp.net-mvc - 按规则显示格式

转载 作者:行者123 更新时间:2023-12-04 18:16:07 25 4
gpt4 key购买 nike

我非常相信只针对规则的异常(exception)情况进行开发,所以我正在研究如何避免:用 DisplayFormat 属性装饰每个数字;为每个标签添加属性;等等

例如,如果我显示一个表格,我希望每个小数点右对齐,逗号分隔,按规则保留两位小数,如果规则发生变化,这似乎需要同时更改 html 和模型。关于如何攻击这个选项?在检查规则存储库的 Controller 中生成 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>
}

最佳答案

我想你想在这里使用的是 DisplayTemplates。

您将在 Views\Shared\DisplayTemplates 文件夹中保存类似于以下部分 View 的内容(对于 VB 语法感到抱歉):

@ModelType Nullable(Of Decimal)
@Code
Dim value As String

value = If(ViewData.TemplateInfo.FormattedModelValue Is Nothing, "", ViewData.TemplateInfo.FormattedModelValue)
value = String.Format("{0:C}", value)

End Code
<div class="displayCurrency">@Html.Encode(value)</div>

然后,此代码将用于呈现您的 DisplayFor。

关于asp.net-mvc - 按规则显示格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com