gpt4 book ai didi

asp.net - 如何从 MVC3 中的 Controller 名称中删除 "Controller"?

转载 作者:行者123 更新时间:2023-12-05 01:27:48 27 4
gpt4 key购买 nike

因此,MCV3 的工作方式是您定义通过路由调用的 Controller 。该 Controller 是“myControllerName”+“ Controller ”。

现在该类已经在一个名为 Controller 的文件夹中。我不希望我的类(class)名称末尾有那种装饰。它并没有真正做出任何贡献。

我想知道如何改变它并了解更多关于 MVC3 内部发生的事情。

最佳答案

简短的回答是:不要打扰。这是按约定配置(也称为约定优于配置,CoC),如果您顺其自然,让 MVC 为所欲为,您将过上更快乐、更健康、无压力的生活。

更长的答案是您将自定义 Controller 工厂注入(inject) MVC 管道以覆盖默认 Controller 工厂。可以找到该过程的完整描述in this article但是,本质上,您:

  • 实现 IControllerFactory 做任何你想做的事。
  • 在您的 Application_Start事件,调用 ControllerBuilder.Current.SetControllerFactory 用您自己的替换默认 Controller 工厂。

  • MVC 是一个高度可扩展的框架;尽管大多数组件的默认行为可能满足您的需求,但您几乎总是可以用您自己的对象替换内置对象。对于您可以覆盖的其他内容,请参阅 13 extensibility points of MVC3 的列表.

    另外,我一开始忘了提,但是如果你真的对 MVC 的胆量感兴趣,整个框架都是开源的(它在 APL 下),你可以找到它 on codeplex.

    关于asp.net - 如何从 MVC3 中的 Controller 名称中删除 "Controller"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10771330/

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