如何在homeController中使用masterController的方法-最佳实践MVC依赖注入存储库模式

时间:2018-06-21 06:52:02

标签: asp.net-mvc

我有一个masterAssetController,它具有使用依赖项注入的用户界面服务的存储库,如下所示:-

namespace Asset.Controllers
{
public class masterAssetController : Controller
{
    private IassetMasterService _iassetMasterService;
    public masterAssetController(IassetMasterService iassetMasterService)
    {
        _iassetMasterService = iassetMasterService;
    }

    public JsonResult getAssetMaster()
    {
        return Json(_iassetMasterService.getAssetMaster(), JsonRequestBehavior.AllowGet);
    }

    public JsonResult Get(string assetId)
    {
        return Json(_iassetMasterService.Get(assetId), JsonRequestBehavior.AllowGet);
    }

    public void Add(AssetMaster assetMaster)
    {
        _iassetMasterService.add(assetMaster);
    }
}
}

我需要在HomeController中的AssetMaster控制器中使用Add方法。我重写的代码如下:-

namespace Asset.Controllers
{
public class HomeController: Controller
{
   [HttpPost]
    public ActionResult Index(AssetMaster assetMaster )
    {
        if (ModelState.IsValid)
        {

            RedirectToAction("Add", "masterAsset", assetMaster);
        }
        return View();
    }
    public ActionResult Index()
    {
        return View();
    }
}
}

我期待创建更多这样的主控制器以在mvc应用程序中使用。知道实现它的最佳和简单方法将非常高兴。 请告知我使用的方法是否错误。

如果有人可以解释使用baseController的详细信息,也可以。 我试图继承HomeController中的masterController。 click here查看错误。

0 个答案:

没有答案
相关问题