在asp.net mvc中可以做一个通用的控制器吗?
发布时间:2020-05-23 12:13:22 所属栏目: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,jQuery,脏窗体和window.onbeforeunload
- .net – asp:GridView文本框始终返回空值
- asp.net-mvc – MVC控制器正在被调用两次
- .NET MVC屏蔽密码文本框
- asp.net-mvc-3 – ASP.NET MVC3 – Html.TextBoxFor和autof
- asp.net – dbo.TempGetStateItemExclusive3重复调用
- asp.net-mvc – @:ASP.net MVC Razor是什么意思?
- asp.net-mvc – 如何正确识别vs2008版本级别?
- asp.net-mvc – 使用城堡温莎的实体框架
- asp.net-mvc – 如何使用Visual Studio 2013和Entity Frame
推荐文章
站长推荐
热点阅读
