在asp.net mvc中可以做一个通用的控制器吗?
发布时间:2020-12-15 18:43:40 所属栏目:asp.Net 来源:网络整理
导读:我试图创建一个通用控制器,即: public class MyControllerT : Controller where T : SomeType{ ... } 但是,当我尝试使用它,我遇到这个错误到处… 控制器名称必须以“Controller”结尾 所以,我的问题,是否可以在asp.net mvc中创建一个通用控制器? 谢谢
我试图创建一个通用控制器,即:
public class MyController<T> : Controller where T : SomeType { ... } 但是,当我尝试使用它,我遇到这个错误到处… 控制器名称必须以“Controller”结尾 所以,我的问题,是否可以在asp.net mvc中创建一个通用控制器? 谢谢! 解决方法
如果我正确理解你的意图,那么你想通过一个类型为T的通用控制器路由给定模型的所有请求。
您希望T根据所要求的型号而有所不同。 您希望/ Product / Index触发MyController< Product> .Index() 这可以通过编写自己的IControllerFactory并实现CreateController方法来实现: public IController CreateController(RequestContext requestContext,string controllerName) { Type controllerType = Type.GetType("MyController") .MakeGenericType(Type.GetType(controllerName)); return Activator.CreateInstance(controllerType) as IController; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP .NET MVC Forms授权与Active Directory组
- asp.net-mvc-3 – WSFederationAuthenticationModule.IsSig
- asp.net-core – 在定位.NET Core时引用旧的(完整的.NET Fr
- asp.net – 如何使我的Web应用程序无状态仍然做一些有用的事
- 树莓派连接18b20测温度
- asp.net – 将default.aspx重定向到根虚拟目录
- asp.net – IIS 7.5和ASP .NET 2.0
- asp.net-mvc – 实体框架种子与身份(Microsoft.Owin.Securi
- 如何在ASP.NET应用程序中唯一标识客户端计算机?
- asp.net-mvc – 在IIS7上部署MVC应用程序的最佳实践
推荐文章
站长推荐
- .NET Core采用的全新配置系统[2]: 配置模型设计详
- .NET 4.5通用成员资格提供程序表名称
- ASP.Net httpruntime executionTimeout不工作(而
- asp.net-mvc – 如何在共享托管环境中实现ASP.Ne
- asp.Net MVC视图模型在帖子上是空的
- asp.net-mvc – asp.net mvc排除来自搜索引擎抓取
- asp.net – 在代码中设置PageSize时,DataPager停
- asp.net – HTML电子邮件中的嵌入图像无法在手机
- asp.net-mvc – “挑战”一词代表什么?
- asp.net – 使用basicHttpBinding时无法识别的属
热点阅读