将日期从视图插入控制器

时间:2014-09-05 12:29:11

标签: c# html asp.net-mvc razor

我正在填写表格" view"并将其发送回" controller"类。 在我的数据库中,我想添加用户创建的日期和时间。

我视图中的代码

<div class="form-group">
        @Html.LabelFor(model => model.Ticket_CreationDate, new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.Ticket_CreationDate)
            @Html.ValidationMessageFor(model => model.Ticket_CreationDate)
        </div>
    </div>
控制器类中的

代码

public ActionResult Create([Bind(Include = "Ticket_SenderEmail,Ticket_Sujet,Ticket_Body,Ticket_CreationDate,Ticket_ClientID,Ticket_Priority,Ticket_UserID,Ticket_Status_ID")] Ticket ticket)
    {
        if (ModelState.IsValid)
        {
            db.Ticket.Add(ticket);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        ViewBag.Ticket_ClientID = new SelectList(db.Client, "Client_Id", "Client_Nom", ticket.Ticket_ClientID);
        ViewBag.Ticket_Priority = new SelectList(db.Priority, "Priority_Id", "Priority_Name", ticket.Ticket_Priority);
        ViewBag.Ticket_Status_ID = new SelectList(db.Ticket_Status, "Ticket_Status_Id", "Ticket_Status_Nom", ticket.Ticket_Status_ID);
        ViewBag.Ticket_UserID = new SelectList(db.User, "User_Id", "User_Nom", ticket.Ticket_UserID);
        return View(ticket);
    }

我的问题是如何将当前日期时间从视图发送到控制器?

1 个答案:

答案 0 :(得分:1)

您不会从视图中发送日期,您将在控制器中处理...

 yourdataentity newentity = new yourdataentity();

 //the rest of your implementation may be a bit different, but this is one way to set the date for a new record...
 newentity.createDate = DateTime.Now;

 yourentitys.Add(newentity);

 if (ModelState.IsValid)
 {
      db.yourentitys.Add(newentity);
      db.SaveChanges();
 }