C# 控制器能否将接口实例作为参数?NETMVC
ASP.NET控制器操作方法能否将接口作为参数之一 我想要一些类似于:C# 控制器能否将接口实例作为参数?NETMVC,c#,asp.net-mvc,C#,Asp.net Mvc,ASP.NET控制器操作方法能否将接口作为参数之一 我想要一些类似于: class MyController { [HttpPost] public ActionResult Action(IMyModel model) {...} } 可能吗?显然,我必须告诉框架应该实例化哪个IMyModel的具体实现,但是如何实例化?或多或少是这样;这应该是可能的。看一看,我想这就是你想要的。开箱即用,不。然而,正如andiju所说,MVC中的一切都是可插拔的。鉴于您所追求的模式,我建议
class MyController
{
[HttpPost]
public ActionResult Action(IMyModel model) {...}
}
可能吗?显然,我必须告诉框架应该实例化哪个IMyModel的具体实现,但是如何实例化?或多或少是这样;这应该是可能的。看一看,我想这就是你想要的。开箱即用,不。然而,正如andiju所说,MVC中的一切都是可插拔的。鉴于您所追求的模式,我建议您考虑使用IoC容器(Windsor、Unity、StructureMap),然后设置基于IoC的modelbinder和基于IoC的controllerbuilder。这将是最灵活的方法,也是在应用程序生命周期内解决这些具体类型问题时最头疼的(我认为)