繁体   English   中英

指定“asp-for”HTML标记的格式(ASP.NET Core)

[英]Specify a format for “asp-for” HTML Tag (ASP.NET Core)

在ASP.NET Core项目中,我必须以特定格式显示(只读)日期(例如“dd / mm / yyyy HH:MM”)

<div class="form-group">
    <label asp-for="Date" class="col-md-2 control-label"></label>
    <div class="col-md-10">
        <input asp-for="Date" readonly class="form-control" />
    </div>
</div>

我怎么能这样做,因为知道Date字段是在模型中声明的

public DateTime Date { get { return this.Timestamp.DateTime; } }

或者,您可以使用DisplayFormatAttribute修饰属性。

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy HH:MM}")]
public DateTime Date { get { return this.Timestamp.DateTime; } }

您拥有的标记无需更改。

如果它是只读的,您可以硬编码为 -

<input value="@Model.Date.ToString("dd/MM/yyyy HH:mm")" readonly class="form-control" />

或显示为文本

<div class="form-group">
    <label asp-for="Date" class="col-md-2 control-label"></label>
    <div class="col-md-10 form-control-static">
        @Model.Date.ToString("dd/MM/yyyy HH:mm")
    </div>
</div>

尝试这个。

<input asp-for="Date" asp-format="{0:dd/MM/yyyy HH:mm}" readonly class="form-control" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM