मेरे पास एक कस्टम अपवाद फ़िल्टर है जिसे मैं अपनी कक्षा में एक [CustomExceptionFilter] विशेषता जोड़ने के गुण से कॉल कर रहा हूं। यह काम करता है जैसा कि मैं चाहता हूं, हालांकि यदि कार्रवाई विधि आंशिक दृश्य (AJAX अनुरोध के माध्यम से) लौटा रही है, तो अपवाद (जो मूल रूप से अधिकृत पृष्ठ पर रीडायरेक्ट नहीं है), उस के साथ आंशिक दृश्य लोड कर रहा है पृष्ठ। क्या कोई तरीका है जिसे मैं इसे 'पैरेंट' यूआरएल पुनः लोड करने के लिए मजबूर कर सकता हूं?एएसपीनेट एमवीसी कस्टम अपवाद फ़िल्टर पूर्ण दृश्य की वापसी को मजबूर करने के लिए, आंशिक
यहाँ फ़िल्टर कर
public class CustomExceptionFilter : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
if (filterContext.Exception.GetType() == typeof(CustomSecurityException))
{
filterContext.ExceptionHandled = true;
RequestContext rc = new RequestContext(filterContext.HttpContext, filterContext.RouteData);
string url = RouteTable.Routes.GetVirtualPath(rc, new RouteValueDictionary(new { Controller = "NoAccess", action = "Index", message = filterContext.Exception.Message })).VirtualPath;
filterContext.HttpContext.Response.Redirect(url, true);
}
}
}
यह सही जवाब है क्योंकि जब कोई AJAX त्रुटि होती है तो न तो कस्टम अपवाद या नियंत्रक कोड मारा जाता है। – stuartdotnet