मैं ActionFilterAttribute
वर्गASP.NET MVC वापसी ViewResult
से एक ViewResult
OnActionExecuted
में विधि ओवरराइड वापस जाने के लिए कोशिश कर रहा है ...
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);
}
यह एक दृश्य "लॉग इन" कहा जाता है पर लौटने के लिए ठीक काम करता है , लेकिन मुझे मॉडल ऑब्जेक्ट को इस दृश्य में पास करने की आवश्यकता है (इस मामले में मॉडल ऑब्जेक्ट उपयोगकर्ता का प्रकार है) और मुझे नहीं पता कि ViewResult
कक्षा का उपयोग करके इसे कैसे पास किया जाए।
कोई विचार?
UPDATED: मैं मेरी समस्या सही पर filterContext.ExceptionHandled
की स्थापना समाधान कर लिया है, लेकिन मुख्य समस्या हल नहीं किया गया था, मैं View
की Model
गुण सेट नहीं कर सकते हैं, यह हमेशा रिक्त है।
कृपया कोड दिखाएं जो * काम नहीं करता है। – bzlm
कोड ऊपर है। जब मैं उपरोक्त कोड में ViewResult लॉगिन वापस करता हूं, तो मुझे मॉडल को भी देखने के लिए पास करने की आवश्यकता होती है, अन्यथा एक अपवाद फेंकता है मॉडल मॉडल शून्य है। समस्या यह है कि मैं मॉडल को इस दृश्य में सेट नहीं कर सकता। – ozsenegal