---
title: "Mention what “beforFilter()”,“beforeRender” and “afterFilter” functions do in Controller?"  
description: "Mention what “beforFilter()”,“beforeRender” and “afterFilter” functions do in Controller?"  
author: "Manish Kumar"  
published: 2017-05-17  
updated: 2020-09-24  
canonical: https://www.mindstick.com/interview/23249/mention-what-beforfilter-beforerender-and-afterfilter-functions-do-in-controller  
category: "c#"  
tags: ["mvc4"]  
reading_time: 1 minute  

---

# Mention what “beforFilter()”,“beforeRender” and “afterFilter” functions do in Controller?

**beforeFilter()**: beforeFilter function run before every action in the controller. It’s the right place to check for an active session or inspect user permissions.

**beforeRender():** beforeRendor function called after controller action logic but before the view is rendered. This function is not often used, but may be required If you are calling render() manually before the end of a given action.

**afterFilter():** afterFilter function called after every controller action but after rendering is done. It is the last controller method to run.

## Answers

### Answer by Manish Kumar

**beforeFilter()**: beforeFilter function run before every action in the controller. It’s the right place to check for an active session or inspect user permissions.

**beforeRender():** beforeRendor function called after controller action logic but before the view is rendered. This function is not often used, but may be required If you are calling render() manually before the end of a given action.

**afterFilter():** afterFilter function called after every controller action but after rendering is done. It is the last controller method to run.


---

Original Source: https://www.mindstick.com/interview/23249/mention-what-beforfilter-beforerender-and-afterfilter-functions-do-in-controller

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
