Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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 从Url地址栏路由到控制器_Asp.net Mvc 4_Asp.net Mvc Routing_Asp.net Mvc Controller - Fatal编程技术网

Asp.net mvc 4 从Url地址栏路由到控制器

Asp.net mvc 4 从Url地址栏路由到控制器,asp.net-mvc-4,asp.net-mvc-routing,asp.net-mvc-controller,Asp.net Mvc 4,Asp.net Mvc Routing,Asp.net Mvc Controller,默认情况下,所有传入呼叫都转到主控制器。但我要做的是输入一个不同的控制器,然后去那里。 MVC4 www.mywebsite.com 这将转到主控制器 www.mywebsite.com/test 这需要转到测试控制器,但对我来说它不去,它只是说有一个内部服务器错误 我不知道怎么看,路由很简单,所以我不认为我需要将它添加到路由映射类中。 我也尝试过使用actionlink,但我得到了相同的错误。如果您使用的是默认的MVC4项目,那么您所要做的就是添加另一个名为TestController的控制器

默认情况下,所有传入呼叫都转到主控制器。但我要做的是输入一个不同的控制器,然后去那里。 MVC4

www.mywebsite.com 这将转到主控制器

www.mywebsite.com/test 这需要转到测试控制器,但对我来说它不去,它只是说有一个内部服务器错误

我不知道怎么看,路由很简单,所以我不认为我需要将它添加到路由映射类中。
我也尝试过使用actionlink,但我得到了相同的错误。

如果您使用的是默认的MVC4项目,那么您所要做的就是添加另一个名为TestController的控制器,该控制器上有一个名为Index()的操作方法,并且www.mywebsite.com/test将路由到该控制器。

您能发布您得到的完整异常堆栈跟踪吗?内部服务器错误意味着在服务器上处理请求时出现问题,这可能是由引发异常引起的。您应该显示此异常。请显示您的路由和测试控制器。如果我没有索引视图,但我有editpage.cshtml视图,并且URL中的地址是www.mywebsite.com/test/editpage,那么如果没有该控制器的索引视图,这是否可行?@user是,可以。只需向控制器添加一个EditPage()操作方法,并确保在/Views/Test/文件夹中有一个EditPage.cshtml(或.aspx)。基本上,看看HomeController所做的一切,除了它所说的“Home”和“Test”之外。