我遇到一个问题,在我的视图中有一个Html.DropDownList,它将在我第一次提交表单时回发选定的值,但是随后的每个回发都只会从初始回发中发布数据。因此,我在为城堡温莎配置控制器的组件元素中添加了生活方式=“ transient”,这解决了该问题,但是由于每个请求都实例化了一个新的控制器,因此回传花费的时间更长。鉴于以上信息,什么见解,建议或解决方案可以帮助确定我关于控制器生活方式的原始问题?感谢您的所有帮助和支持!

最佳答案

MVC控制器是瞬态的。考虑一下,这有几个原因。首先,如果使用单个实例来服务多个请求,并且如果多个请求同时碰到同一控制器,则您将遇到一些非常奇怪的竞争情况。其次,HTTP本质上是无状态的,并且请求彼此独立存在。这反映在控制器的瞬态生活方式中。

08-05 07:19