我无法使用TextBoxFor <,>(表达式,htmlAttributes)将DateTime的唯一日期部分显示到文本框中.
该模型基于Linq2SQL,字段是SQL上的DateTime和实体模型.
失败:
<%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%>
Run Code Online (Sandbox Code Playgroud)
这个技巧似乎被折旧了,对象htmlAttribute中的任何字符串值都被忽略了.
失败:
[DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )]
public string dtArrivalDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想在详细信息/编辑视图中存储和显示日期部分,而不是"00:00:00"部分.
在MVC剃须刀中,我将当前日期放在数据库中,就像这样.
model.Returndate = DateTime.Now.Date.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)
由于数据库字段是日期时间数据类型,并且我将当前日期转换为字符串格式,这不起作用..我该怎么做?我正在做字符串格式,因为我希望日期为mm/dd/yyyy格式而不是mm/dd/yyyy hh:mm:ss时间格式..
编辑:
在控制器中我有
var model = new ViewModel();
model.ReturnDate = DateTime.Now;
return PartialView("PartialView", model);
Run Code Online (Sandbox Code Playgroud)
在部分视图中,我有
@Html.EditorFor(model => model.Returndate)
Run Code Online (Sandbox Code Playgroud)
这是将日期显示为日期和时间的地方......我只想显示日期.不是时候.我希望这个编辑更好地解释.
我正在使用MVC4和Entity Framework来开发Intranet Web应用程序.我有一个可以编辑的人员列表.当我访问编辑视图时,在文本框"开始日期"中,日期显示如下:7/11/2013 00:00:00.我想要做的是以yyyy/MM/dd格式显示它.我试过了,String.Format("{0:yyyy/MM/dd}", item.StartDate)但它不起作用.我也试过了注释,[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]但它也不起作用.
在我看来,我有这个:
<div class="editor-field">
@Html.TextBoxFor(model => model.StartDate, new { @class = "datepicker" })
@Html.ValidationMessageFor(model => model.StartDate)
</div>
Run Code Online (Sandbox Code Playgroud)
有什么想法怎么办?
我想在我的代码中实现.为此,我有以下内容:
@Html.TextBoxFor(model => model.CreationDate, new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)
此代码生成以下HTML:
<input data-val="true" data-val-date="The field CreationDate must be a date."
data-val-required="The CreationDate field is required."
id="CreationDate" name="CreationDate" type="date"
value="09/05/2012 15:02:19">
Run Code Online (Sandbox Code Playgroud)
该值未显示在网页上,因为type ="date"需要YYYY-MM-DD格式的数据.
我已经尝试过格式化日期,但当然会爆炸.
@Html.TextBoxFor(model => model.CreationDate.ToString("YYYY-MM-DD"),
new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)
如何使用TextBoxFor方法正确显示构造?或者我应该使用其他方法(我已经尝试过EditorFor但失败了)?
CreationDate 是DateTime类型.