使用具有相同名称但具有不同参数的助手

问题描述:

我的页面中有两个助手Project.cshtml。这里是代码:使用具有相同名称但具有不同参数的助手

@helper Fields() 
{ 
    @* How to call a helper Fields(-1)? *@ 
} 

@helper Fields(int projectID) 
{ 
    @* Code *@ 
} 

我可以在另一个助手中调用助手吗?

我会使用optional arguments代替提供若干方法重载的:

@helper Fields(int projectId = 0){ 
    if(projectId > 0){ 
     .... 
    } 
    .... 
}