gpt4 book ai didi

asp.net - ASP .net MVC 调用默认 Controller 和操作 vs 设置启动页面

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

我正在 VS2010 提供的示例 ASP .net MVC 模板上开发代码。我第一次在没有添加任何内容的情况下运行代码时,调用了预期的 index.aspx 页面。但由于某些原因,我添加了 login.aspx,然后不小心将其设置为启动页面。现在,当我运行应用程序时,默认启动 url 看起来像 http://localhost/Views/login.aspx .我在想这不是一个有效的 MVC 路由路径,我得到了请求的资源无法找到错误。

我不确定如何恢复它并确保调用默认的 ../home/index 。任何人都可以对此有所了解吗?我也不应该像在 asp .net webforms 中那样设置启动页面吗?

最佳答案

简短回答:您已经做了一些您可以在 ASP.NET WebForms 中做的事情,但它在 ASP.NET MVC 中的工作方式不同。要恢复您所做的工作,请打开项目属性(从项目菜单)并转到“Web”选项卡。将开始操作设置为当前页面而不是特定页面。现在,当您运行项目时,您将能够像以前一样看到主页/索引页面。

要在 MVC 中正确执行,您需要在 Global.asax 中配置路由。您将找到类似于以下内容的条目:

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

您可以看到,当您不指定 Controller 和操作时,它会转到 Home/Index。您可以在那里更改 Controller 名称和操作名称,它将默认为您在那里提到的操作。只需确保您在那里指定的 Controller 中有相关操作。

关于asp.net - ASP .net MVC 调用默认 Controller 和操作 vs 设置启动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654817/

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