asp.net-mvc如何获得数据从控制器上 html5 web 窗体 asp.net mvc?

标签: html5 Asp.net-MVC
发布时间: 2016/10/9 2:26:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个 web 应用程序,它有无模型控制器。我想要一些信息 (在这种情况下 dateFrom ) 和我想要传递的一种方法 (类型的 ActionResult )。它具有以下签名的方法 GetInfo(DateTime dateFrom) 。有什么想法?

从Razor代码有点像这个样子︰

<form method="post" action=@Html.ActionLink("GetInfo", "GetInfo", new  {dateFrom=getFromUser})>
    <input name="dateFrom" type="date"  />
    <input type="submit" />
</form>

解决方法 1:

设置您的代码像这样相反︰

在 razor 视图中︰

@using (Html.BeginForm("GetInfo", "MyController"))
{
    <input name="dateFrom" type="date"  />
    <input type="submit" />
}

MyController 控制器︰

public class MyController : Controller
{
    public ActionResult GetInfo(string dateFrom)
    {
        var test = (DateTime)dateFrom;
    }
}

dateFrom 自动应该由用户提供的日期填充。如果他们不提供通过.Net 可以转换的格式,它将为 null。

赞助商