使用函式建立內聯類和方法

使用 Razor @functions 關鍵字可以在 Razor 檔案中引入用於內聯使用的類和方法:

@functions
{
    string GetCssClass(Status status)
    {
        switch (status)
        {
            case Status.Success:
                return "alert-success";
            case Status.Info:
                return "alert-info";
            case Status.Warning:
                return "alert-warning";
            case Status.Danger:
            default:
                return "alert-danger";
         }
     }
}

<label class="alert @GetCssClass(status)"></label>

類可以做同樣的事情:

@functions
{
    class Helpers
    {
        //implementation
    }
}