ASP.NET 核心 MVC 显示模板未呈现

ASP.NET Core MVC Display Templates not rendering

提问人:Fishcake 提问时间:11/15/2023 最后编辑:Fishcake 更新时间:11/15/2023 访问量:21

问:

我正在尝试使用显示模板来更改呈现方式,但始终使用默认模板DateTime

模型:

public class ProgressDetailViewModel : MemberDetailBaseViewModel
{
    // <snip>
    public DateTime? CurrentJourneyStartDate { get; set; }
}

显示模板:

@using DateTime.Extensions;
@model Nullable<System.DateTime>

@if (Model.HasValue)
{
    <span class="form-control">@Model.Value.ToSpecificTimeZone().ToString()</span>
}
<span>Hello from display template</span>

视图:

@Html.DisplayFor(m => m.CurrentJourneyStartDate)
@Html.DisplayFor(m => m.CurrentJourneyStartDate, "DateTime")

显示模板似乎位于正确的位置:

File structure of DisplayTemplate folder

但是,始终使用默认模板呈现日期。我已经从上面的链接下载了示例,当我编辑它以包含显示模板时,这工作正常。DateTime

环境:

  • .NET 6
  • ASP.NET 核心 MVC
  • 在 Alpine linux 上的 Docker 中运行

为什么没有选择显示模板?

asp.net asp.net-mvc 显示模板

评论


答: 暂无答案