MVC生成的edit页面没有把日期字段绑定过来,像是自动上了bootstrap样式

中文命名法 2016-08-11 05:03:43

这个文本框原本应该把数据库记录绑定过来的,但怎么看上去是个bootstrap样式。我代码没给他样式

view代码:
@Html.LabelFor(model => model.输单日)
@Html.EditorFor(model => model.输单日)
@Html.ValidationMessageFor(model => model.输单日, "", new { @class = "text-danger" })

CS代码:
[Column(TypeName = "date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM-dd}", ApplyFormatInEditMode = true)]
public DateTime? 输单日 { get; set; }

这是什么原因呢?
...全文
180 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称null 2016-08-12
  • 打赏
  • 举报
回复
可以在输出的时候把这个字段转换成string类型 model.输单日=model.输单日.ToString("yyyy-MM-dd")
中文命名法 2016-08-12
  • 打赏
  • 举报
回复
我发现问题在 输单日 字段是Datetime类型,EditorFor自动为他上了type=date属性,被bootstrap相应了。 查看html代码发现,该控件的value="2016-08-09 00:00:00" ,可能是因为不符合type=date,它没有被页面显示出来。 请问这要怎么解决,我实际上只要日期就行了,不要时间。
中文命名法 2016-08-12
  • 打赏
  • 举报
回复
发现原因了,因为 输单日 为DateTime字段,EditorFor 自动为它的添加了 type="date" 属性,被bootstrap相应了。 然而,问题是它获得的 value是"2016-08-09 00:00:00",又无法被限定了type的input显示出来。这要怎么解决呢? 我只要日期,不要时间。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧