新建一個mvc項目,直接運行Index.aspx不會報錯,可以運行,但如果把Index.aspx設(shè)置為啟動項后就報錯了,404錯,這是什么原因?。?
2 回答

holdtom
TA貢獻1805條經(jīng)驗 獲得超10個贊
因為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跟頁面沒有什么必然的關(guān)系,只是一個路由。路由可以展示一個aspx頁面,也可以根本沒有頁面。
- 2 回答
- 0 關(guān)注
- 448 瀏覽
添加回答
舉報
0/150
提交
取消