使用函数创建内联类和方法

使用 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
    }
}