将DateTime参数传递给RedirectToAction(Asp.Net MVC2)时 通过传递DateTime或传递日期:“13/4/2000”
return RedirectToAction("index", "ControllerName", new { mydate = DTHelper.PrintDate(myVM.someobject.someobjectDateTime) });
使用此表示形式传递的参数 - 控制器无法解析:
http://localhost:6105/ControllerName?mydate=19%2F6%2F2011
如何将其作为原始传递(当我自己构建网址时它会起作用):
(这不适用于b / c%2F ....)
答案 0 :(得分:17)
在传递日期时尝试使用以下格式: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