Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何重用.cshtml文件中定义的mvc asp.net函数?_C#_Asp.net Mvc_Razor_Code Reuse - Fatal编程技术网

C# 如何重用.cshtml文件中定义的mvc asp.net函数?

C# 如何重用.cshtml文件中定义的mvc asp.net函数?,c#,asp.net-mvc,razor,code-reuse,C#,Asp.net Mvc,Razor,Code Reuse,我对MVC还是个新手,我正试图弄清楚如何创建在.cshtml文件中生成的函数,并将它们移到一个中心位置,以便重用它们 例如,使用DevExpress库创建网格和弹出窗口。这是轴网的列定义: settings.Columns.Add( column => { column.ColumnType = MVCxGridViewColumnType.TextBox; column.Caption = "Samples"; column.Hea

我对MVC还是个新手,我正试图弄清楚如何创建在.cshtml文件中生成的函数,并将它们移到一个中心位置,以便重用它们

例如,使用DevExpress库创建网格和弹出窗口。这是轴网的列定义:

    settings.Columns.Add( column => {
        column.ColumnType = MVCxGridViewColumnType.TextBox;
        column.Caption = "Samples";
        column.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
        column.CellStyle.HorizontalAlign = HorizontalAlign.Center;
        column.SetDataItemTemplateContent( Content => ViewContext.Writer.Write(
            GeneratePopup( "Samples"
                         , DataBinder.Eval( Content.DataItem , "SampleHTML" ).ToString()
                         , "Samp" + DataBinder.Eval( Content.DataItem , "Row" ).ToString()
                         , (bool)DataBinder.Eval( Content.DataItem , "ShowSample" ) , 750 , (string)DataBinder.Eval( Content.DataItem , "SampleCount" ) )
        ) );
    } );
它在其中调用“GeneratePopup”,该函数在.cshtml文件中定义为:

@functions {
    private string GeneratePopup(string aTitle , string aString , string aID , bool aShow , int aWidth , string aSuffix ) {
效果很好。除此之外,我想在其他表单中重用其中的一系列功能,我不想到处复制GeneratePop


如何创建GeneratePopup的中央可重用版本?

您应该将帮助程序移动到
App\u code
目录中的单独CSHTML文件中。
然后可以从任何视图将其作为静态方法调用


请参阅和。

您应该将帮助程序移动到
App\u code
目录中的一个单独的CSHTML文件中。
然后可以从任何视图将其作为静态方法调用


请参阅和。

改为创建Html帮助程序。改为创建Html帮助程序。