ASP.NETMVC:一个控制器能否调用另一个控制器并告诉它删除数据?
创始人
2024-11-12 05:30:27
0

在ASP.NET MVC中一个控制器不能直接调用另一个控制器中的方法,因为Controller类被设计成不能实例化。解决这个问题的一个方法是创建一个可重用的服务层或领域层,在这个层次中定义可以被不同控制器调用的方法。这样,可以在不同的控制器中调用这些方法,来执行删除数据等操作。

以下是一个简单的示例:

首先,定义一个服务层接口:

public interface IDataService { void DeleteData(int id); }

然后,在服务层中实现这个接口:

public class DataService : IDataService { public void DeleteData(int id) { //在这里写删除数据的逻辑代码 } }

最后,在不同的控制器中引用这个服务层,并调用它的方法:

public class HomeController : Controller { private IDataService _dataService;

 public HomeController(IDataService dataService)
 {
     _dataService = dataService;
 }

 public ActionResult Delete(int id)
 {
     _dataService.DeleteData(id);
     return RedirectToAction("Index");
 }

}

使用依赖注入容器来注入服务层实例。

这样,我们就可以在不同的控制器中调用服务层的方法来删除数据,而不需要直接调用另一个控制器。

相关内容

热门资讯

透视教程(wepOkE)透明挂... 透视教程(wepOkE)透明挂辅助工具(wepoke辅助插件)确实真的是有挂(详细透视2025教程)...
透视教程(wepower有外挂... 透视教程(wepower有外挂)aapoker辅助工具(详细辅助2025新版教程)先前是有挂1、很好...
透视免费(WEPOke)透明挂... 透视免费(WEPOke)透明挂辅助代打(wepokeai代打)确实真的有挂(详细透视安装教程)准备好...
透视肯定(wpk透视辅助)we... 透视肯定(wpk透视辅助)wepoke的机制(详细辅助攻略方法)其实存在有挂1、wpk透视辅助ai机...
透视ai(WePoke)透视辅... 透视ai(WePoke)透视辅助工具(wepower有外挂)切实存在有挂(详细透视科技教程);最新版...
透视教学(wpk透视辅助)we... 透视教学(wpk透视辅助)wepoke的机制(详细辅助攻略方法)竟然真的有挂wpk透视辅助辅助器中分...
透视真的(wePoKe)透视辅... 您好,wepoke辅助插件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
透视软件(微扑克辅助器ios)... 透视软件(微扑克辅助器ios)微扑克辅助机器人(详细辅助教你攻略)原生存在有挂1、这是跨平台的微扑克...
透视系统(wepoKe)透明挂... 透视系统(wepoKe)透明挂辅助软件(wepokeai代打的胜率)其实有挂(详细透视技巧教程);致...
透视脚本(wepoke真的有挂... 透视脚本(wepoke真的有挂)德扑ai智能机器人线上代打(详细辅助攻略教程)原来真的有挂1、超多福...