1

嗨,我有一个奇怪的问题,我们开始吧:

我正在使用此命令重定向:

return RedirectToAction("ViewMessage", "Account", new {id = model.MessageId});

但是在 ViewMessage 操作中,当我尝试获取 id 时,它的 null ?!?!?!?!??

string strMessageId = RouteData.Values["id"] as string;

我已经在很多地方完成了这段代码,它工作正常,但我不知道这里发生了什么...... :(

我知道我可以使用 TempData 但我不想:)

4

3 回答 3

1

实际上你为我工作的方式仍然尝试这个


return RedirectToAction("ViewMessage",new RouteValueDictionary(new {controller="Account",action="ViewMessage", id = model.MessageId }));
于 2012-07-09T15:53:09.650 回答
0

尝试使用 View Context 访问路由值

ViewContext.RequestContext.RouteData.Values("id")
于 2012-07-09T15:28:12.073 回答
0

检查您的路由配置。如果您的操作参数名称是“id”,那么您的路由 url 模式应该是 {controller}/{action}/{id}。

于 2012-07-21T14:19:50.710 回答