猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
关于vs配置问题
新建一个mvc项目,直接运行Index.aspx不会报错,可以运行,但如果把Index.aspx设置为启动项后就报错了,404错,这是什么原因啊?
眼眸繁星
浏览 412
回答 2
2回答
素胚勾勒不出你
因为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页面,也可以根本没有页面。
0
0
0
肥皂起泡泡
跟地址栏的默认地址有关系,设置为启动项后,默认地址就不是首页地址了。先把mvc路由的知识了解熟吧
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续