代码之家  ›  专栏  ›  技术社区  ›  James Hay

如何坚持价值观

  •  0
  • James Hay  · 技术社区  · 15 年前

    全新的ASP.NET MVC…全新的网络应用,所以请忍受我…

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

    此操作将呈现视图。此视图包含一个按钮,该按钮将用户带到另一个控制器上的新操作。

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

    我知道我可以不断地传递这个值,但是如果另一个控制器实际上不需要这个值,那看起来是浪费。我想我可能是以错误的方式来对待这个问题。感谢任何帮助。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Jeff Sternal    15 年前

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

    但是第二个控制器 需要id才能正常工作-正如您所说,它需要id来呈现返回链接。把它传来传去是正确的。

        2
  •  0
  •   Çağdaş Tekin    15 年前

    你有很多方法可以做到这一点。其中一些是:

    • 你可以在 Query String .
    • 如果通过发布表单完成从action-1到action-2的导航,则可以使用隐藏的输入标记发送值。如: <input type="hidden" name="n" value="v" />
    • 你可以使用 TempData 在两个请求之间持久化信息(尽管看起来这不是一个很好的解决方案)

    不知道你到底想做什么,就很难知道最好的解决方案。