我有一个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查看错误。