Tôi cố gắng để trở lại một phương pháp ViewResult
trong OnActionExecuted
override từ ActionFilterAttribute
lớpASP.NET MVC trở ViewResult
Giống như dưới đây ...
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (CreateCookie && filterContext.Exception == null)
{
LoginCookies lcookie = new LoginCookies(usuDs, usuSenha);
lcookie.WriteCookie("SCE", 10);
}
else
{
filterContext.Result = new ViewResult() { ViewName = "Login" };
filterContext.Result.ExecuteResult
(filterContext.Controller.ControllerContext);
}
Nó hoạt động tốt trở lại một cái nhìn gọi là "Đăng nhập" , nhưng tôi cần phải vượt qua các đối tượng mô hình để xem này (trong trường hợp này đối tượng mô hình là loại người dùng) và tôi không biết làm thế nào để vượt qua nó bằng cách sử dụng ViewResult
lớp trực tiếp.
Bất kỳ ý tưởng nào?
CẬP NHẬT: Tôi đã giải quyết việc thiết filterContext.ExceptionHandled
TRUE vấn đề của tôi, nhưng vấn đề chính đã không được giải quyết, tôi không thể thiết lập Model
tài sản của View
, nó luôn luôn là null.
Vui lòng hiển thị mã * không * hoạt động. – bzlm
Mã này ở trên.Khi tôi trả về ViewResult Đăng nhập mã ở trên, tôi cần phải chuyển mô hình sang dạng xem, xem khác ném một ngoại lệ gây ra Mô hình là null.Problem là tôi không thể thiết lập mô hình để xem này. – ozsenegal