Shared MVC Razor functions in several views

(Here’s a more detailed version of the existing answers.)

Create a folder called App_Code in the root of the MVC project if it doesn’t already exist. In here, create an empty razor view and name it whatever you want:

MVC project with Razor view called Shared.cshtml inside App_Code folder

Add @helpers and/or static methods to it as needed:

@helper ShowSomething()
{
    <span>Something</span>
}

@functions
{
    public static int CalculateSomething()
    {
        return 1;
    }
}

Then use them from your views by first accessing the shared view by name:

@Shared.ShowSomething()
@Shared.CalculateSomething()

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)