這是一個ASP.NET MVC應用程序,但使用Web窗體視圖引擎(的.aspx),而不是Razor視圖引擎(.cshtml)。
我已經在項目和IIS默認文檔中設置了Login.aspx的默認開始頁面。但是,如果我輸入http://localhost:150/Login.aspx到網絡瀏覽器它的作品。我究竟做錯了什麼?
這是一個ASP.NET MVC應用程序,但使用Web窗體視圖引擎(的.aspx),而不是Razor視圖引擎(.cshtml)。
我已經在項目和IIS默認文檔中設置了Login.aspx的默認開始頁面。但是,如果我輸入http://localhost:150/Login.aspx到網絡瀏覽器它的作品。我究竟做錯了什麼?
我已經想通了。我將我的登錄頁面移到了VIEWS文件夾中(這不是之前)。
創建一個默認的控制器
public class DefaultController : Controller
{
// GET: Default
public ActionResult Index()
{
return Redirect("~/Login.aspx");
}
}
而不是一切似乎工作。謝謝您的幫助。
如果你想訪問路由'/',你應該有一個HomeController。在此控制器內部,放置一個返回View()的Index操作。然後在Views/Home文件夾中創建一個Index.aspx文件。如果您希望在使用路由「/」進入您的站點時訪問其他視圖,則應更改RouteConfig文件,並將默認控制器和操作設置爲其他視圖。
配置RouteConfig文件說默認的控制器和操作是Home,Index嗎? –
@AlejandroPérezFals嗨,這是我第一次處理髮布mvc應用程序。我剛纔檢查的路徑配置,這是我所看到的 公共類RouteConfig { 公共靜態無效的RegisterRoutes(RouteCollection路線) { routes.IgnoreRoute( 「{}資源個.axd/{*} PATHINFO」); routes.MapRoute( name:「Default」, url:「{controller}/{action}/{id}」, 默認值:new {controller =「Home」,action =「Index」,id = UrlParameter .Optional} ); } } –
您的路線'/'表示您嘗試訪問的控制器和操作是Home,Index。確保你有一個主控制器和一個索引動作。 –