为了账号安全,请及时绑定邮箱和手机立即绑定

关于vs配置问题

/ 猿问

关于vs配置问题

炎炎设计 2018-08-10 09:01:25

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

查看完整描述

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页面,也可以根本没有页面。

查看完整回答
反对 回复 2018-08-13
?
互换的青春

跟地址栏的默认地址有关系,设置为启动项后,默认地址就不是首页地址了。
先把mvc路由的知识了解熟吧

查看完整回答
反对 回复 2018-08-13
  • 2 回答
  • 0 关注
  • 207 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信