gpt4 book ai didi

asp.net-mvc-3 - 在 asp.net mvc 3 razor View 中使用 other 而不是 @Html.DisplayFor

转载 作者:行者123 更新时间:2023-12-02 03:59:21 25 4
gpt4 key购买 nike

我是asp.net mvc3的新手。由于 asp.net mvc3 中使用的约定,修改单个代码确实令人困惑和困难。我试图以 格式仅显示 BirthDate 的日期1999 年 9 月 5 日 而是显示日期和时间。在 Edit.cshtml 中很好,日期选择器用于选择日期,值保存在仅日期的数据库中。但是,我有 数据类型的 BirthDate 列日期不是日期时间,当使用 @Html.DisplayFor(model => model.BirthDate); 时在 详细信息.cshtml 显示日期和时间。在谷歌搜索时,我发现并实现了以下代码,用于以期望格式显示日期:

@Model.BirthDate.ToString("dd MMM YYYY");


@Html.DisplayFor(model => model.BirthDate.ToString("dd MMM YYYY"));

它给出了错误,没有重载方法需要 1 个参数。此外,我可以像这样使用:
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime BirthDate { get; set }

从那以后,我对 Entity Framework 使用了模型优先方法。在我的场景中,我应该在哪里实现以上 DisplayFormat 属性或者在 Details.csthml 中以正确方式显示日期的 Razor 语法

最佳答案

好的,我知道我正在回复 8 个月前发布的问题,但我唯一的目的是,这可能对其他人将来引用这个问题有用。
我也不是 MVC 的代言人,我也遇到了类似的问题,我只需要显示日期而不是时间,并且以下对我有用。

而不是 @Html.DisplayFor() .使用<span>因此,对于所提到的情况,它将是这样的:

<span>@String.Format("{0:D}", model.BirthDate)</span>

Output: Sunday, September 05, 1999

不,需要添加额外的类/文件进行格式化。

关于asp.net-mvc-3 - 在 asp.net mvc 3 razor View 中使用 other 而不是 @Html.DisplayFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167200/

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