首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC RouteConfig

MVC RouteConfig
EN

Stack Overflow用户
提问于 2015-02-14 19:00:55
回答 2查看 847关注 0票数 0

我已经建立了一个MVC项目,它的工作非常完美。但是我用新的控制器升级了,增加了一些新的视图,没有什么特别的.该网页几乎完美的工作时,在线,除了它找不到我的新观点在网上。

我真的不知道为什么,因为它在我的机器上的localhost的所有调试模式中都能工作,但在发布时不工作,我确实发布了整个解决方案。

我还注意到,我也不能添加新的页面到我的工作家庭控制器,我只能编辑那些我有。

我检查了RouteConfig,只有默认的基本设置

代码语言:javascript
复制
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

我已经创建了一个名为Questionnaires,的新控制器,我需要将它添加到RouteConfig中才能使它在线运行吗?

浏览器地址:

代码语言:javascript
复制
www.<address>.com/home/OneView

但是对于新的视图,我希望这是新的页面:

代码语言:javascript
复制
www.<address>.com/Questionnaires/Mixer

当浏览到地址时,我会收到以下错误:

代码语言:javascript
复制
Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.

Requested URL: /Questionnaires/Mixers
EN

回答 2

Stack Overflow用户

发布于 2015-02-14 19:06:02

您说它找不到您的视图,但是路由与视图无关。它涉及到将请求映射到控制器和操作方法。操作方法是返回视图的方法。如果您创建了一个名为QuestionnairesController的新控制器,那么您应该能够在/Questionnaires上访问它。由于该URL没有指定操作方法,因此默认情况下(由于配置的路由默认值),它将查找名为Index的操作方法。

如果您想访问QuestionnairesControllers at /Questionnaires/Mixer中的Mixer操作方法,这应该可以根据您向我们展示的路由很好地工作。

当您在您的return View();操作方法中执行Mixer时,默认情况下,它将在~/Views/Questionnaires/Mixer.csthml上查找一个视图(在其他几个位置中,但这是您最常将其放置的位置)。

票数 2
EN

Stack Overflow用户

发布于 2015-02-15 11:27:41

这是有点尴尬,但我没有注意到,我发布了我的项目在调试模式,设置发布解决了问题。以前从没错过过这个。

抱歉,可怜你.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28519109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档