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

关于vs配置问题

关于vs配置问题

眼眸繁星 2018-11-28 13:08:24
新建一个mvc项目,直接运行Index.aspx不会报错,可以运行,但如果把Index.aspx设置为启动项后就报错了,404错,这是什么原因啊?
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

因为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-12-02
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

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

查看完整回答
反对 回复 2018-12-02
  • 2 回答
  • 0 关注
  • 411 浏览

添加回答

举报

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