【发布时间】:2014-01-13 11:25:17
【问题描述】:
在文档中说:
OnResultExecuted() - 在执行动作方法返回的动作结果后调用。
我不明白“执行操作结果之后”是什么意思。这是一个例子:
public class HomeController:BaseController {
//....
public ActionResult Index()
{
var user = _repository.GetAllUsers();
return View(@"~/Views/Home/Index.cshtml", user);
}
public ActionResult Suppliers()
{
var suppliers = _repository.GetAllSuppliers();
return PartialView(@"~/Views/Home/_Suppliers.cshtml",suppliers)
}
public ActionResult News()
{
var news = _repository.GetAllNews();
return PartialView(@"~/Views/Home/_News.cshtml",news)
}
// Other
Index.cshtml 视图
@model IList<User>;
@{
Layout=null;
}
@Model.FirstOrDefault(x => x.Name=="Mike")
</br>
@Html.Action("Suppliers","Home") //action renders a simple partial no extra calls
</br>
@Html.Action("News","Home") //action renders a simple partial no extra calls
问题:
此时将调用OnResultExecuted(),假设它位于BaseController内?
谢谢!
【问题讨论】:
标签: asp.net-mvc-3 events controller action-filter