1 回答
TA贡献1884条经验 获得超4个赞
为什么不创建一个名为 BaseController 或其他控制器的控制器,然后像下面编写的代码一样从这个 BaseController 继承其他控制器。
//Your base controller
public class BaseController : Controller
{
//This will be executed after every action call on the controllers inherited from this BaseController.
//You can use OnActionExecuting in case you want the execution before the actions execution in your other controllers.
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
Controller controller = filterContext.Controller as Controller;
if (controller != null)
{
var customer = controller.TempData["customer"] as Customer;
//do stuff with customer
controller.TempData["customer"] = customer;
}
}
}
//Then your other controller
public class HomeController : BaseController
{
public ActionResult Index(StepOne data)
{
//You can get your TempData here too.
var customer = TempData["customer"] as Customer;
return View();
}
}
如果它不起作用或者您需要将此代码更改为某种其他类型的行为,请告诉我。
- 1 回答
- 0 关注
- 158 浏览
添加回答
举报