嗨,在我的剃须刀视图中,我有一个简单的表单,它将接受用户的日期:

@using (Html.BeginForm("CancelByDate", "ClassExample", FormMethod.Post, new { id = "dateForm" }))
   {
      <input id="dateInput" type="date" width="10" class="date" />
      <input type="submit" value="Continue" />
   }


如何在我的CancelByDate操作中获取此数据?

我尝试了几种方法:

    public ActionResult CancelByDate(DateTime dateInput)  // <---- This value will be null
    {
        return View();
    }

    public ActionResult CancelByDate(String dateInput)  // <---- This value will be null
    {
        return View();
    }

    public ActionResult CancelByDate(object dateInput) // <---- This value will be some object, but there is no way to find out what is the underlying type even with GetType();
    {
        return View();
    }


所以我想知道我缺少什么?

最佳答案

为日期定义一个名称,如下所示

<input id="dateInput" type="date" width="10" class="date" name="dateInput"/>


该名称应与控制器操作中的参数名称匹配。

如果是这样,该值将被自动绑定。

10-07 15:46