将日期参数传递给RedirectToAction RouteValues

Dan*_*ani 10 parameter-passing asp.net-mvc-2

通过传递DateTime或传递日期时将DateTime参数传递给RedirectToAction(Asp.Net MVC2):"13/4/2000"

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

使用此表示形式传递的参数 - 控制器无法解析:

HTTP://本地主机:6105/ControllerName数值指明MyDate = 19%2F6%2F2011

我怎么能把它作为原始传递(它在我自己构建url时有效):

(这不会起作用b/c%2F ....)

Dar*_*rov 17

在传递日期时尝试使用以下格式yyyy-MM-dd:

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

现在在Index中你应该能够得到正确的日期:

public ActionResult Index(DateTime mydate)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果您想要时间组件,请使用以下格式: yyyy-MM-dd HH:mm:ss