将DateTime参数传递给RedirectToAction(Asp.Net MVC2)
通过传递DateTime或传递日期:“13/4/2000”
通过传递DateTime或传递日期:“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 / ….)
解决方法
传递日期时请尝试使用以下格式:yyyy-MM-dd:
var date = myVM.someobject.someobjectDateTime.ToString("yyyy-MM-dd"); return RedirectToAction("index",new { mydate = date });
现在内部索引你应该可以得到正确的日期:
public ActionResult Index(DateTime mydate) { ... }
如果您希望使用以下格式的时间组件:yyyy-MM-dd HH:mm:ss