2

我在 Razor-MVC 中有一个 Web 应用程序,事情是这样的:

我有一个动作,就像 MVC {controller}/{action}/{id} 中的每个动作一样现在......我有另一个动作,需要返回这个视图:return View("Xview")也有模型视图。模型视图不是问题,但是当我在return View("Xview")没有 id 的情况下执行类似 {controller}/{action} 时看到的路线......我需要在我的路线中使用该 id。我知道我可以做,return RedirecToAction("Xview", new { id = idX })但我需要使用return View(...)

编辑:

因为我需要返回视图的主要问题是因为此操作中的 ModelView 填充了时间数据......而在 Xview 操作中,此 ModelView 是从数据库调用的,如果我返回 RedirectToAction 则时间数据会丢失,这就是为什么我返回 View 而不是保留我的 ModelView。

我希望你能帮助我,谢谢!

4

2 回答 2

0

Based on the edit to the question, I would say that the real issue is the state of the application. So instead of passing data between from request to request, use the Session object to store temporary results.

于 2012-12-17T18:56:50.353 回答
0

route 参数用于请求,而不是响应。除非您将用户重定向作为响应的一部分,否则这将是一个新请求。

如果您想返回 aView然后将您需要的任何信息作为模型的一部分或在ViewBag. 如果您想重用现有代码(例如另一个操作),那么您需要使用RedirectToAction.

于 2012-12-17T14:21:30.627 回答