【发布时间】:2013-05-30 18:27:40
【问题描述】:
我正在尝试在我的 razor 文件中显示从数据库中检索到的日期时间字段,其中包含以下内容:
@Html.EditorFor(model => model.RequestDate);
我 100% 确定 RequestDate 不为空,因为我检查了视图中传递的模型,它是数据库中的日期。但是,日期时间文本框仍显示“mm/dd/yyyy”。我不知道为什么它不显示日期。有任何想法吗?谢谢。
这是我的模型:
[Display(Name = "Time")]
[DataType(DataType.Date)]
public DateTime RequestDate { get; set; }
编辑:
[HttpGet]
public ActionResult DispatchResponseIndex()
{
DispatchResponseModel model = new DispatchResponseModel();
//if the users session id isnt null then we know they have data related to this form
object UserID = Session["TestID"];
if (UserID == null)
{
return View(model); //default view
}
else
{
UserID = Session["TestID"];
}
LoadDB(model, (Guid)UserID);
//looking at the model here the RequestDate has a valid date of //{5/24/2013 12:00:00 AM}
return View(model);
}
编辑 2:
如果我使用 @Html.TextBox("asdasd",Model.RequestDate);然后它将以字符串格式显示保存的日期,但我需要为文本框使用内置的日期编辑器。
【问题讨论】:
-
添加您的操作以查看发生了什么
-
您能详细说明一下吗?我已经使用 MVC 一周了。我在控制器中设置了 RequestDate 并将其传递到视图中。这还不够吗?
-
应该够了,但是,检查您的模型以及您添加的注释可能与 DisplayFormat 相关
-
啊,我想可能是因为它是日期而不是日期时间/
-
你能告诉我们你是如何将模型传递给你的视图吗?只是为了排除那里的任何错误
标签: asp.net-mvc razor