关于vs配置问题

新建一个mvc项目,直接运行Index.aspx不会报错,可以运行,但如果把Index.aspx设置为启动项后就报错了,404错,这是什么原因啊?

炎炎设计
浏览 387回答 2
2回答

holdtom

因为MVC项目里的aspx页面跟webform里的不同,不能直接作为启动项。你看到地址栏里访问的http://localhost/Home/Index并不是访问Home下的Index.aspx这个页面,而是访问Home/Index这个路由。这个路由注册在Global.asax里,默认情况它是访问HomeController下的Index这个Action,默认项目里Index这个Action返回一个ActionResult,这个ActionResult是展示Index.aspx的(你可以看到它return View()了)。因此MVC项目中,地址栏的url跟页面没有什么必然的关系,只是一个路由。路由可以展示一个aspx页面,也可以根本没有页面。

互换的青春

跟地址栏的默认地址有关系,设置为启动项后,默认地址就不是首页地址了。先把mvc路由的知识了解熟吧
打开App,查看更多内容
随时随地看视频慕课网APP