Asp.net-Mvc-2

將日期參數傳遞給 RedirectToAction RouteValues

  • June 18, 2011

通過傳遞 DateTime 或傳遞日期將 DateTime 參數傳遞給 RedirectToAction (Asp.Net MVC2) 時:“13/4/2000”

   return RedirectToAction("index", "ControllerName",  new { mydate =  DTHelper.PrintDate(myVM.someobject.someobjectDateTime) });

使用此表示傳遞的參數 - 控制器無法解析:

http://localhost:6105/ControllerName?mydate=19%2F6%2F2011

我怎樣才能讓它像原來一樣通過(它在我自己建構 url 時有效):

(這不起作用 b/c %2F ….)

在傳遞日期時嘗試使用以下格式yyyy-MM-dd::

var date = myVM.someobject.someobjectDateTime.ToString("yyyy-MM-dd");
return RedirectToAction("index", "ControllerName",  new { mydate = date });

現在在 Index 中,您應該能夠獲得正確的日期:

public ActionResult Index(DateTime mydate)
{
   ...
}

如果您想要一個時間組件,請使用以下格式:yyyy-MM-dd HH:mm:ss

引用自:https://stackoverflow.com/questions/6398379