C# 如何在多个视图中保持值

C# 如何在多个视图中保持值,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,全新的asp.net mvc。。。全新的网络应用,所以请容忍我 假设我在一个控制器上有一个操作,它需要一段特定的信息,比如一个int-Id值 将从此操作渲染视图。此视图包含一个按钮,该按钮将引导用户在另一个控制器上执行新操作 在第二个动作的视图中,有一个链接将它们发送回控制器上的原始动作。显然,我丢失了原始Id值,因此也丢失了渲染原始视图所需的信息。我需要调查什么来解决这个问题?是否有可用于帮助的技术/模式 我知道我可以一直传递这个值,但是如果另一个控制器实际上不需要这个值,这似乎是浪费。老实说

全新的asp.net mvc。。。全新的网络应用,所以请容忍我

假设我在一个控制器上有一个操作,它需要一段特定的信息,比如一个int-Id值

将从此操作渲染视图。此视图包含一个按钮,该按钮将引导用户在另一个控制器上执行新操作

在第二个动作的视图中,有一个链接将它们发送回控制器上的原始动作。显然,我丢失了原始Id值,因此也丢失了渲染原始视图所需的信息。我需要调查什么来解决这个问题?是否有可用于帮助的技术/模式

我知道我可以一直传递这个值,但是如果另一个控制器实际上不需要这个值,这似乎是浪费。老实说,我想我可能是以错误的方式处理这个问题。谢谢你的帮助

我知道我可以一直传递值 但如果另一个控制器 实际上不需要这个值吗 看起来很浪费

但是第二个控制器确实需要id才能正常工作——正如您所说,它需要id来呈现返回链接。传递信息是正确的做法

我知道我可以一直传递值 但如果另一个控制器 实际上不需要这个值吗 看起来很浪费


但是第二个控制器确实需要id才能正常工作——正如您所说,它需要id来呈现返回链接。传递信息是正确的做法。

有很多方法可以实现这一点。其中包括:

  • 您可以将该值保留在中
  • 如果通过发布表单完成从操作1到操作2的导航,则可以发送带有隐藏输入标记的值。例如:
  • 您可以使用在两个请求之间持久化信息(尽管对于您的案例来说,这似乎不是一个好的解决方案)

如果不知道自己到底想做什么,就很难知道最佳解决方案。

实现这一目标的方法有很多。其中包括:

  • 您可以将该值保留在中
  • 如果通过发布表单完成从操作1到操作2的导航,则可以发送带有隐藏输入标记的值。例如:
  • 您可以使用在两个请求之间持久化信息(尽管对于您的案例来说,这似乎不是一个好的解决方案)
如果不知道你到底想做什么,就很难知道最好的解决方案