asp.net-mvc - 同一 Controller 的多个 MVC Controller 实例

标签 asp.net-mvc kendo-treeview

我是使用 c# 的 MVC 新手,我想知道为什么 Controller 实例构造函数会被频繁调用(这意味着不止一次)。

我创建了一个基于布局页面的典型 View 。在布局页面中,我正在调用 Kendo TreeView。我也在使用 AutoFac,并且根据 AutoFac MVC 指令将以下指令添加到我的 Global.asax 中:

builder.RegisterControllers(typeof(MvcApplication).Assembly);

如果我正在调试,一旦处理 Kendo TreeView,就会调用使用上面 View 的 Controller 实例构造函数。我可以理解是否调用 Controller 操作来提供 Kendo TreeView 数据源,但我不理解此实例构造函数的几次调用。我假设已经有一个 Controller 实例。

有谁知道同一 Controller 的多个实例构造函数执行是否正常,或者我的编码是否存在一般错误,例如,我可能不应该将 Kendo Treeview 放在布局中,也许放在局部 View 中?

你的
斯蒂芬

最佳答案

感谢斯蒂芬和 NightOwl888。我现在将避免在 Controller 的构造函数方法中创建其他对象的新实例。

通常,使用 AutoFac 并将 Controller 类注册为 Singleton 以重用已创建的 Controller 是否是一个好主意(可能是因为我有我不会再次重新加载的属性)?

关于asp.net-mvc - 同一 Controller 的多个 MVC Controller 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32536817/

相关文章:

javascript - 如何使用回调 javascript 函数创建自定义 html 助手?

asp.net-mvc - ASP.NET MVC - ViewModel 是否适合进行较小的计算?

kendo-ui - Kendo UI TreeView : Add only nodes not exisisting in the view

jquery - 如何将类应用于kendo treeview的父子节点

kendo-ui - Kendo Tree 列表顶部的额外行

jquery - 使用 id 展开 kendo ui 树节点

asp.net-mvc - 关于模型验证,EF4 代码优先与模型优先

c# - 无法创建新 Controller - 访问路径被拒绝

asp.net-mvc - MVC3 客户端验证 - 只显示 "* required "

kendo-ui - 如果没有要显示的 child ,我如何删除 kendo ui Treeview 中的展开箭头