有办法从控制器A调用控制器B返回ActionResult,同时向B提供特定模型。可以使用以下方法:
public class ControllerB : Controller
{
public ActionResult MyAction(MyModel model)
{
// 处理模型
return View(model);
}
}
public class ControllerA : Controller
{
public ActionResult MyAction()
{
MyModel model = new MyModel();
// 初始化模型
ControllerB controllerB = new ControllerB();
return controllerB.MyAction(model);
}
}
public class ControllerB : Controller
{
public ActionResult MyAction(MyModel model)
{
// 处理模型
return View(model);
}
}
public class ControllerA : Controller
{
private ControllerB _controllerB;
public ControllerA(ControllerB controllerB)
{
_controllerB = controllerB;
}
public ActionResult MyAction()
{
MyModel model = new MyModel();
// 初始化模型
return _controllerB.MyAction(model);
}
}
public interface IControllerB
{
ActionResult MyAction(MyModel model);
}
public class ControllerB : Controller, IControllerB
{
public ActionResult MyAction(MyModel model)
{
// 处理模型
return View(model);
}
}
public class ControllerA : Controller
{
private IControllerB _controllerB;
public ControllerA(IControllerB controllerB)
{
_controllerB = controllerB;
}
public ActionResult MyAction()
{
MyModel model = new MyModel();
// 初始化模型
return _controllerB.MyAction(model);
}
}
这些方法可以实现从控制器A调用控制器B返回ActionResult,同时向B提供特定模型。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云