导航时保持url参数

Ben*_*kel 3 asp.net-mvc

我对控制器的索引操作采用了如下的页面参数:

/Organizations/Index?page=5
Run Code Online (Sandbox Code Playgroud)

用于限制显示的对象数.如果他们选择在完成这些对象之后"编辑"其中一个对象,我希望返回与开始编辑之前相同的值(例如,在列表的相同"页面"上).

我的编辑网址最终看起来像这样:

/Organizations/Edit/487
Run Code Online (Sandbox Code Playgroud)

如何保留原始页面值?

谢谢!

slf*_*fan 5

要在可以使用的呼叫之间保留数据

  • 会话状态,
  • 一个隐藏的领域,
  • 将其作为查询字符串呈现在链接中,
  • 使用cookie或
  • TempData(会话状态仅保留用于下一次调用).

如果要访问路径数据,可以使用控制器上下文:

ControllerContext.RouteData.Values["action"];
Run Code Online (Sandbox Code Playgroud)

"action"是路由参数的名称.