C# 如何重用.cshtml文件中定义的mvc asp.net函数?
我对MVC还是个新手,我正试图弄清楚如何创建在.cshtml文件中生成的函数,并将它们移到一个中心位置,以便重用它们 例如,使用DevExpress库创建网格和弹出窗口。这是轴网的列定义: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
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帮助程序。