मैं एक कस्टम AuthorizeAttribute कैसे बना सकता हूं जो एक स्ट्रिंग पैरामीटर के रूप में एक संदेश निर्दिष्ट करता है और फिर लॉगिन पृष्ठ के साथ पास करता है?एमवीसी 3 AuthorizeAttribute कस्टम संदेश
उदाहरण के लिए, आदर्श रूप में यह यह करने के लिए शांत होगा: लॉगिन कार्रवाई में फिर
[Authorize(Message = "Access to the blah blah function requires login. Please login or create an account")]
public ActionResult SomeAction()
{
return View();
}
,, मैं कुछ इस तरह कर सकता है:
public ActionResult Login(string message = "")
{
ViewData.Message = message;
return View();
}
और अंत में दृश्य मैं में यह कर सकते हैं:
@if (!String.IsNullOrEmpty(ViewData.Message))
{
<div class="message">@ViewData.Message</div>
}
<form> blah blah </form>
असल में मैं लॉगिन पेज पर एक कस्टम संदेश पास करना चाहता हूं ताकि मैं प्रदर्शित कर सकूं यह संदेश विशिष्ट है कि उपयोगकर्ता उस विशेष समय पर पहुंचने का प्रयास कर रहा है।
क्या होगा यदि मैं एक विशिष्ट देखें/नियंत्रक/रूटिंग मानकों पर पुन: निर्देशित करना चाहता था, यह कैसे हो सकता है? – ClayKaboom
@ClayKaboom इस पोस्ट को देखें http://stackoverflow.com/questions/2472578/is-it-possible-to-use-redirecttoaction-inside-a-custom-authorizeattribute-clas – user1477388
ध्यान दें कि आप शायद शामिल नहीं करना चाहते हैं व्यूनाम संपत्ति में ".cshtml"। जब मैंने किया, तो यह login.cshtml.cshtml की तलाश में था। – AaronSieb