自动填充ASP.net MVC2 CRUD的日期时间

时间:2012-04-29 21:49:32

标签: asp.net asp.net-mvc asp.net-mvc-2

我正在尝试学习ASP.net MVC 2,我为一个只有一个表的示例错误跟踪系统创建了数据库表,模型,视图和控制器。我也能够在bug跟踪器上执行CRUD操作。当我创建“新Bug”时,应用程序会询问我Bug名称,错误ID,错误描述,错误创建日期,错误截止日期。 我的问题是我不想每次都输入Bug创建日期和Bug到期日期。我希望使用系统中的当前日期和时间自动填充错误创建日期。并且错误的截止日期将自动填充值&从创建日期开始的当天日期+ 7天。 我应该在观点中这样做吗?我是否需要使用JavaScript执行此操作,还是有其他方法吗?

1 个答案:

答案 0 :(得分:2)

假设你有一个强类型视图,当前用于创建视图,你必须从控制器发送一个新的模型实例。

public ActionResult Create()
{
    DBModel model = new DBModel();
    return View(model);
}

如果设置日期属性并按如下所示发送模型,则应在视图中填充日期字段。

public ActionResult Create()
{
    DBModel model = new DBModel();
    model.BugCreateDate = DateTime.Now;
    model.BugDueDate = DateTime.Now.AddDays(7);
    return View(model);
}