Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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# 如何将EditorFor框中的DateTime对象默认为今天的日期?_C#_Html_Twitter Bootstrap_Razor_Model View Controller - Fatal编程技术网

C# 如何将EditorFor框中的DateTime对象默认为今天的日期?

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

我试图使EditorFor引导框默认为今天的日期,并且是只读的,这样在提交表单时,它将是今天的日期,而用户不必手动输入

我尝试了一些方法,但值仍然是mm/dd/yyyy。如果他们今天提交,我希望它显示为2019年5月9日

这是视图中的EditorFor框

            <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" })