C# 如何将EditorFor框中的DateTime对象默认为今天的日期?
我试图使EditorFor引导框默认为今天的日期,并且是只读的,这样在提交表单时,它将是今天的日期,而用户不必手动输入 我尝试了一些方法,但值仍然是mm/dd/yyyy。如果他们今天提交,我希望它显示为2019年5月9日 这是视图中的EditorFor框C# 如何将EditorFor框中的DateTime对象默认为今天的日期?,c#,html,twitter-bootstrap,razor,model-view-controller,C#,Html,Twitter Bootstrap,Razor,Model View Controller,我试图使EditorFor引导框默认为今天的日期,并且是只读的,这样在提交表单时,它将是今天的日期,而用户不必手动输入 我尝试了一些方法,但值仍然是mm/dd/yyyy。如果他们今天提交,我希望它显示为2019年5月9日 这是视图中的EditorFor框 <div class="form-group"> @Html.LabelFor(model => model.postDate, htmlAttributes: new
<div class="form-group">
@Html.LabelFor(model => model.postDate, htmlAttributes: new {
@class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.postDate, new { htmlAttributes = new { @value = DateTime.Today.ToString("mm/dd/yyyy"), @readonly = "readonly" } })
@Html.ValidationMessageFor(model => model.postDate, "", new { @class = "text-danger" })
</div>
</div>
我怎样才能使它成为一个以首选格式显示今天日期的方框?试试这个:
@Html.TextBoxFor(m => m.postDate, new { @Value = DateTime.Today.ToString("MM/dd/yyyy"), @readonly = "readonly" })
注意:
方法的名称
格式中的MM
@Value参数的大小写
另一种方法是必要的,因为如果查看EditorFor的,它不允许传递HTML属性
MM是显示两位数月份而不是分钟的正确方式
对于@Value来说,资本化似乎是必要的。小写的@value由于某些原因不起作用。您是否尝试过公共的DateTime postDate{get;set;}=DateTime.Now.Date;?如果我将模型中日期的代码更改为此,我需要在视图中更改什么?我只是试着在我的模型中改变它,但它不起作用@flydog57@auburntotd:很乐意帮忙-
@Html.TextBoxFor(m => m.postDate, new { @Value = DateTime.Today.ToString("MM/dd/yyyy"), @readonly = "readonly" })