使用 MVC 路由为控制器添加别名

发布于 2024-10-08 04:19:19 字数 342 浏览 3 评论 0原文

我有一个名为 InstallationController 的控制器,以及一个名为价目表的安装的精美报告表示,但最终用户坚持将安装本身称为价目表嗯>。我希望他看到 URL http://site/RateCard/Edit/3,这是实际上路由为 http://site/Installation/Edit/3。我怎样才能在 MVC 3 RC2 中做到这一点?

I have a controller called InstallationController, and a fancy report representation of an installation called a Rate Card, but the end user insists on calling installations themselves Rate Cards. I would like him to see the URL http://site/RateCard/Edit/3, where this gets routed actually as http://site/Installation/Edit/3. How can I do this in MVC 3 RC2?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

豆芽 2024-10-15 04:19:19

有几个选项,您可以将控制器重命名为 RateCardController,或者添加一条指向安装控制器的新路由,例如:

routes.MapRoute(
               "RateCard", // Route name
               "RateCard/{action}/{id}", // URL with parameters
               new { controller = "Installation", action = "Index", id = UrlParameter.Optional } // Parameter defaults
               );

A couple of options are, you can either rename the controller to RateCardController, or add a new route that directs to the Installation controller, like:

routes.MapRoute(
               "RateCard", // Route name
               "RateCard/{action}/{id}", // URL with parameters
               new { controller = "Installation", action = "Index", id = UrlParameter.Optional } // Parameter defaults
               );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文