我对MVC很陌生,虽然对Webforms非常熟悉,但它还有一个很大的转变,而我还在学习,我遇到的一个问题是我很难找到一个好的答案
假设我的布局中有一个用于选择国家/地区的下拉框。然后,我有一个显示产品详细信息的视图,例如库存,商品价格,分销商等......所有这些都取决于您选择的国家/地区。还有其他视图也显示依赖于国家/地区的信息,因此我希望在我的布局中保留下拉列表并保持其选定值。
是保留所选国家/地区的最佳方式,并通过将其存储在会话中来在控制器中使用该值,还是有更好的方法可能会丢失?
答案 0 :(得分:2)
Web表单的方法有点不同。但是,模型视图控制器旨在模仿超文本传输协议的无状态特性。这会产生令人难以置信的灵活性,因为每个 View 都将体现您创建的确切状态。
您有几种选择:
您采取的方法将根据您的背景而有所不同,这可遗憾地遗漏了。每个人都会有严重的退缩,一个障碍就是生命周期。警惕会议,因为他们很快就会成为孤立的应用程序。
一旦我们有了更多的背景,就会有更好的答案。 坚持整个应用程序,还是通过一个页面状态持续存在?
答案 1 :(得分:-1)
我认为使用cookies对您来说是更好的选择。
您可以将所选国家/地区保存在Cookie中,并在需要时从Cookie中获取值。