C# HTML 5输入日期未显示指定的值
NET Core**项目,在我编辑记录的一个页面中,C# HTML 5输入日期未显示指定的值,c#,html,date,asp.net-core,razor,C#,Html,Date,Asp.net Core,Razor,NET Core**项目,在我编辑记录的一个页面中,没有显示我在Razor中创建视图时传递的值 这是我的剃须刀代码: <div class="input-group"> <div class="input-group-prepend"> <i class="input-group-text fa fa-user"></i> </div> @Html.TextBoxFor(model => m
没有显示我在Razor中创建视图时传递的值
这是我的剃须刀代码:
<div class="input-group">
<div class="input-group-prepend">
<i class="input-group-text fa fa-user"></i>
</div>
@Html.TextBoxFor(model => model.NewPriceList.PriceFrom,
new { @class = "form-control", @type = "date",
@Value = Model.NewPriceList.PriceFrom })
</div>
@Html.TextBoxFor(model=>model.NewPriceList.PriceFrom,
新的{@class=“form control”,@type=“date”,
@Value=Model.NewPriceList.PriceFrom})
这就是我在Google Chrome开发工具中看到的,它被创建为HTML
<input class="form-control" data-val="true"
data-val-required="The Obwiązuje od field is required."
name="NewPriceList.PriceFrom" type="date"
value="2/15/2019 12:00:00 AM">
但由于某些原因,其渲染不正确,这就是我得到的结果:
将日期格式化为ShortDate。DateControl不喜欢一天中的时间:
<input class="form-control" data-val="true"
data-val-required="The Obwiązuje od field is required."
name="NewPriceList.PriceFrom" type="date"
value=@DateTime.Now.ToShortDateString()>
您需要指定
或者只需使用InputTagHelper
:
<input asp-for="NewPriceList.PriceFrom" class = "form-control" >
如果您使用属性注释,则InputTagHelper
将自动为您选择正确的格式
@Html.TextBoxFor(
model => model.NewPriceList.PriceFrom ,
"{0:yyyy-MM-dd}",
new {
@type= "date",
@class = "form-control"
}
)
<input asp-for="NewPriceList.PriceFrom" class = "form-control" >