This article explains error handling using global filters for all controllers and how to display a custom view.Step 1Create a MVC project from the "Empty" template. Right-click on "Controllers" and select "Add" >> "Controller...".Step 2Select "MVC 5 Controller - Empty" to add an empty controller. Click on the "Add" button.Step 3Name the controller "HomeController". The Index() action result method will be added.Step 4To add a view, right-click on "Index" and select "Add View...".Step 5Name the view and select "Empty (without model)" as the template. Click on the "Add" button.Step 6Now we need to create a custom error page so that when an error occurrs, this custom error page is displayed. This error page is common for many kinds of errors generated by any page. So we create it under the shared folder.Right-click on “Views”, select “Add” >> “New Folder”.Step 7Name the folder "Shared"; this will create a "Shared" folder under the view.Step 8Right-click on the "Shared" folder and select "Add" >> "View…".Step 9Name the view as "Error" and select "Empty (without model)" as the template.Step 10Design your desired custom error page in Error.cshtml.Step 11Open the web.config file, set customErrors mode=”On” under system.web. If you do not want to display a custom error page then you can set it to “Off”.Step 12Let's create a page that we want to display (not an error page). in other words help page. This page we should create under the “Shared” folder.Right-click on the “Shared” folder, select “Add” >> “View…”.Step 13Name the view as "Help" and select "Empty (without model)" as the template.Step 14Design your desired help page in Help.cshtml.Step 15Generate an exception inside the index action method.Step 16Right-click on “App_Start”, select “Add” >> “Class…”.Step 17Select “Class” from the installed template and provide an appropriate name like "ErrorConfig".Step 18In the following code snippet you can see the static method that accepts a GlobalFilterCollection. Create an object of HandleErrorAttribute and set the view that you want to display when an exception is thrown. Then add a HandleErrorAttribute object to the GlobalFilterCollection.Step 19Now call this static method inside the Application_Start event of Global.asax.cs, so that it will implement as soon as the application starts.Step 20Now run the project and you will get a NullReferenceException since the session "temp" is not available.Step 21Press "F5" and it displays a help page, not an error page.
You need to be a premium member to use this feature. To access it, you'll have to upgrade your membership.
Become a sharper developer and jumpstart your career.
$0
$
. 00
monthly
For Basic members:
$20
For Premium members:
$45
For Elite members: