asp.net-mvc - MVC Razor - 默认值作为文本框类型日期的当前日期

标签 asp.net-mvc asp.net-mvc-4 date razor

我有一个 Textbox类型为 date .我正在尝试设置 textbox 的默认值到当前日期。

@Html.TextBoxFor(x => x.Date, new { @id = "Date", @type = "date", 
                                    @value = DateTime.Now.ToShortDateString() })

上面的行没有设置默认值。如何将默认值设置为当前日期?

最佳答案

正如 Stephen Muecke 所说,您需要在模型上设置属性的值。

// in controller method that returns the view.
MyModel model = new MyModel();
model.Date = DateTime.Today;

return View(model);

你的 Razor 将是:
@Html.TextBoxFor(x => x.Date, "{0:yyyy-MM-dd}", new { @class = "form-control", @type = "date"})

请注意 idname使用 For 时,应自动将属性分配给属性名称方法,如 @Html.TextBoxFor() ,因此您无需显式设置 id属性。

关于asp.net-mvc - MVC Razor - 默认值作为文本框类型日期的当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418120/

相关文章:

c# - 为什么 'Remember Me' 在 VS2013 的 ASP.NET MVC 5 样板代码中不起作用?

javascript - 无论先前的元素长度如何,如何将 anchor 对齐到中心

c# - MVC 比较属性在服务器端不起作用

asp.net - 编译错误CS0016 : Could not write to output file

date - 使用 awk 或 sed 将时间戳(unix 13 位)转换为 csv 文件完整列的日期时间格式

c# - 使用 MySQL 数据库的 ASP.NET Identity 给我的身份表提供了错误的名称

c# - 如何与 Azure 解决方案分开部署静态内容?

c# - MVC 捆绑 - 包含单个 bundle 的 .min 文件

c# - 如何将整数日期转换为格式化日期字符串(即 2012009 到 2/01/2009)

Google Sheets 脚本中的日期(持续时间)