如何设置或指定用于ASP.NET MVC的Controllers文件夹而不是默认的Controllers文件夹?

6 asp.net-mvc

我正在使用VS2008和.net 3.5.我在我的解决方案中创建了一个类库(Myproject.Controllers).在这个类下,我添加了一个Controllers文件夹.在文件夹中我添加了一个MyController,它被声明为公共类MyController:Controller

我的视图仍在默认的Views文件夹中.现在,当我在VS中运行它时,我在Default.aspx.cs中收到一条消息:{"无法找到路径'/'的控制器,或者它没有实现IController."}

如果我将MyController的副本放在默认的Controllers文件夹中,那么它可以正常工作.有谁知道如何设置/配置控制器路径?我在网上搜索过,但没有找到任何相关内容.谢谢.

Tom*_*han 0

我不久前就这样做了,唯一棘手的部分是确保控制器所在的命名空间与默认文件夹中的命名空间相同。主要陷阱是类库项目的根命名空间 - 您可以通过右键单击“解决方案资源管理器”中的项目节点,选择“属性”并更改“根命名空间”文本框中的值来更改它。最简单的方法是将其命名为与 MVC 应用程序本身相同的名称。