Atrybut [NonAction] w ASP MVC

W ASP MVC wszystkie publiczne metody w kontrolerze są dostępne przez URL np. za pośrednictwem przeglądarki internetowej. Dzieje się tak ponieważ wszystkie publiczne metody są traktowane jako „action methods”. Nie zawsze jest to pożądane zachowanie. Rozwiązaniem tego problemu jest użycie atrybutu [NonAction].

Prostym przykładem może być poniższy kontroler.

Wywołanie tej metody da następujący efekt:

NonPublic

Jak widać mamy dostęp do tej metody. Teraz możemy użyć atrybut [NonAction]:

W tej chwili próba dostępu do tego URL będzie skutkować zwróceniem błędu:

NonActionAfter
Jak widać użycie atrybutu [NonAction] daje w prosty sposób pożądany efekt.

Share

Leave a reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Time limit is exhausted. Please reload the CAPTCHA.