2014-05-07 75 views
0

我有一個網絡應用程序,它有一個沒有模型的控制器。我正試圖獲得一些信息(在這種情況下爲dateFrom),我想通過一種方法(類型爲ActionResult)。它具有以下簽名的方法GetInfo(DateTime dateFrom)。有任何想法嗎?如何從控制器asp.net mvc上的html5 web表單獲取數據?

從剃刀的代碼是這樣的:

<form method="post" [email protected]("GetInfo", "GetInfo", new {dateFrom=getFromUser})> 
    <input name="dateFrom" type="date" /> 
    <input type="submit" /> 
</form> 
+0

從剃刀的代碼是這樣的: <形式方法= 「POST」 [email protected]( 「的GetInfo」, 「的GetInfo」,新的{dateFrom = getFromUser})> <輸入名稱=「dateFrom 「type =」date「/>

回答

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轉換的格式,則它將爲空。

2

您可以訪問dateFrom這樣,

public ActionResult GetInfo() 
{ 
    string sFromDate = Request.Form["dateFrom"]; 
    return View(); 
} 

您可以進一步轉化sFromDate到DateTime對象。

相關問題