gpt4 book ai didi

asp.net-mvc - 如何设置或指定 ASP.NET MVC 使用的 Controllers 文件夹,而不是默认的 Controllers 文件夹?

转载 作者:行者123 更新时间:2023-12-04 16:03:16 26 4
gpt4 key购买 nike

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

我的 View 仍在默认 View 文件夹中。现在,当我在 VS 中运行它时,我在 Default.aspx.cs 中收到一条消息:
{“找不到路径'/'的 Controller ,或者它没有实现 IController。”}

如果我将 MyController 的副本放在默认的 Controllers 文件夹中,那么它可以正常工作。有谁知道我如何设置/配置 Controller 路径?我在网上搜索并没有找到任何关于此的内容。谢谢你。

最佳答案

通过创建自己的 Controller 工厂,您可以准确指定 Controller 的使用方式。就是这样

第 1 步 - 创建一个类并从 IControllerFactory 派生它

http://msdn.microsoft.com/en-us/library/system.web.mvc.icontrollerfactory_members.aspx

第 2 步 - 在应用程序启动中使用您的新 Controller 工厂

ControllerBuilder.Current.SetControllerFactory(typeof(MyControllerFactory));
IControllerFacotry实现2个方法
IController IControllerFactory.CreateController(System.Web.Routing.RequestContext requestContext, string controllerName);
void IControllerFactory.ReleaseController(IController controller);

这就是它的全部。

关于asp.net-mvc - 如何设置或指定 ASP.NET MVC 使用的 Controllers 文件夹,而不是默认的 Controllers 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com