Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HTML 5输入日期未显示指定的值_C#_Html_Date_Asp.net Core_Razor - Fatal编程技术网

C# HTML 5输入日期未显示指定的值

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

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 => 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" >