将日期参数传递给RedirectToAction RouteValues

时间:2011-06-18 19:28:30

标签: asp.net-mvc-2 parameter-passing

将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 ....)

1 个答案:

答案 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