Public non-action methods in ASP.NET MVC controllers are source of problems because they can be called by user when not handled carefully. Same time you may need public methods on controllers for some other reasons (some UI framework, testability problems, things you cannot change etc). In this posting I will show you how to handle controller methods properly.
Calling controller methods
Public methods of controller are called controller actions and these actions are mapped to URL-s using routes. Take a look at the following code.
View Complete Post