Razor视图中的服务器端代码

adr*_*anp 2 razor asp.net-mvc-3

有没有办法在Razor视图引擎中创建这样的函数?

@{
    View.Title = "Clients";

    private string GetRowClassName(RowStatus status)
    {
        if (status == Model.SelectedStatus)
            return "selected";
        return string.Empty;
    }
}
Run Code Online (Sandbox Code Playgroud)

mar*_*ind 6

你可以这样做:

@functions {
   private string GetRowClassName(RowStatus status) {
     if (status == Model.SelectedStatus)
       return "selected";
    return string.Empty;
  }
}
Run Code Online (Sandbox Code Playgroud)

您还可以查看@helper语法,但在这种情况下@functions可能更好.