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");
 }

}

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

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

相关内容

热门资讯

玩家必看科普!白金岛麻将圈辅助... 玩家必看科普!白金岛麻将圈辅助脚本软件,白金岛麻将圈竟然是真的有辅助解密方法运白金岛麻将圈辅助工具,...
一分钟了解!柳州红中麻将透视挂... 您好,柳州红中麻将这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
发现玩家!嘻游联盟辅助器脚本软... 发现玩家!嘻游联盟辅助器脚本软件,嘻游联盟好像是有辅助器辅助app1、嘻游联盟透视辅助软件激活码多个...
如何分辨真伪!沅江麻将透视脚本... 如何分辨真伪!沅江麻将透视脚本软件,沅江麻将一直存在有透视科普app1、下载好沅江麻将脚本下载之后点...
教学盘点!闲逸碰胡辅助脚本软件... 教学盘点!闲逸碰胡辅助脚本软件,闲逸碰胡本来是有辅助解迷教程进入游戏-大厅左侧-新手福利-激活码辅助...
实测教程!丫丫陕西麻将透视脚本... 实测教程!丫丫陕西麻将透视脚本软件,丫丫陕西麻将一直是真的有透视有挂技巧1、玩家可以在丫丫陕西麻将透...
新手必备!喜乐透视挂脚本软件,... 新手必备!喜乐透视挂脚本软件,喜乐其实是真的有透视挂普及脚本喜乐透视方法中分为三种模型:喜乐靠谱、喜...
我来教教大家!天天贵阳辅助器脚... 我来教教大家!天天贵阳辅助器脚本软件,天天贵阳好像有辅助器了解app亲,关键说明,天天贵阳透视脚本安...
重大通报!边锋老友内蒙古麻将透... 重大通报!边锋老友内蒙古麻将透视脚本软件,边锋老友内蒙古麻将真是是真的有透视详情攻略1、边锋老友内蒙...
最新技巧!天天爱海南麻将开挂脚... 最新技巧!天天爱海南麻将开挂脚本软件,天天爱海南麻将好像有开挂详细教程1、该软件可以轻松地帮助玩家将...