Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Asp.net mvc 4 使控制器中的内部类可从HTTP调用_Asp.net Mvc 4_C# 4.0 - Fatal编程技术网

Asp.net mvc 4 使控制器中的内部类可从HTTP调用

Asp.net mvc 4 使控制器中的内部类可从HTTP调用,asp.net-mvc-4,c#-4.0,Asp.net Mvc 4,C# 4.0,我对C#Controller有疑问。如何在C#控制器中调用内部类?例如,我希望从JavaScript调用AdminController.Inner.call() 公共类管理员控制器{ 公共阶级内部{ 公共JsonResult调用(){} } } 谢谢你的回答 我所读的一切我都知道。这只是一个例子,我需要这个大型项目,约3000线。如果一个页面有5个函数,我想将它与其他类分开加入到一个类中。所以其他函数也采用同样的方法。或者使用AdminController中的ActionMethod调用它: p

我对C#Controller有疑问。如何在C#控制器中调用内部类?例如,我希望从JavaScript调用AdminController.Inner.call()

公共类管理员控制器{ 公共阶级内部{ 公共JsonResult调用(){} } } 谢谢你的回答

我所读的一切我都知道。这只是一个例子,我需要这个大型项目,约3000线。如果一个页面有5个函数,我想将它与其他类分开加入到一个类中。所以其他函数也采用同样的方法。

或者使用AdminController中的ActionMethod调用它:

public class AdminController 
{
    public JsonResult CallInner()
    {
        var inner = new Inner();
        return inner.Call();
    }        
}

看起来你真的想做些别的事情,你能解释一下吗?

我个人以前没有使用过控制器,但快速阅读后,它看起来是一种非常严格的类型。如果整个问题都是调用内部类方法,为什么不在顶级类上编写一个方法来调用内部类的方法并返回它的返回值呢


管道胶带并不漂亮,但它很管用。

为什么需要这样做?我有一个大项目,需要在master class Admin下有更多的类。为了更好的实践,我重新组织代码。因此,我可以将更多关于一个tema的函数连接到一个类,等等。这不起作用,AdminController没有一个
This.internal
,除此之外,它与我的答案相同。是的,我错误地将其视为一个实例。你的代码更准确。
public class AdminController 
{
    public JsonResult CallInner()
    {
        var inner = new Inner();
        return inner.Call();
    }        
}
 public class AdminController {

    public class Inner {

        public JsonResult Call() { }

    }

    public JsonResult InnerClassMethod { return this.Inner.Call(); }


}