ASP .Net MVC从布局中获取价值

时间:2015-04-29 13:31:33

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我对MVC很陌生,虽然对Webforms非常熟悉,但它还有一个很大的转变,而我还在学习,我遇到的一个问题是我很难找到一个好的答案

假设我的布局中有一个用于选择国家/地区的下拉框。然后,我有一个显示产品详细信息的视图,例如库存,商品价格,分销商等......所有这些都取决于您选择的国家/地区。还有其他视图也显示依赖于国家/地区的信息,因此我希望在我的布局中保留下拉列表并保持其选定值。

是保留所选国家/地区的最佳方式,并通过将其存储在会话中来在控制器中使用该值,还是有更好的方法可能会丢失?

2 个答案:

答案 0 :(得分:2)

Web表单的方法有点不同。但是,模型视图控制器旨在模仿超文本传输​​协议的无状态特性。这会产生令人难以置信的灵活性,因为每个 View 都将体现您创建的确切状态。

您有几种选择:

  • 隐藏
  • 会话
  • ViewBag
  • 临时数据

您采取的方法将根据您的背景而有所不同,这可遗憾地遗漏了。每个人都会有严重的退缩,一个障碍就是生命周期。警惕会议,因为他们很快就会成为孤立的应用程序。

一旦我们有了更多的背景,就会有更好的答案。 坚持整个应用程序,还是通过一个页面状态持续存在?

答案 1 :(得分:-1)

我认为使用cookies对您来说是更好的选择。

您可以将所选国家/地区保存在Cookie中,并在需要时从Cookie中获取值。