在MVC中,我在路徑「App/Main/Views」中創建了一個.cshtml文件。在沒有控制器或動作的瀏覽器中顯示MVC的視圖
我沒有任何控制器或此文件的操作。但我需要在瀏覽器中顯示.cshtml文件的內容。
請讓我知道我應該在'RouteConfig.cs'文件中給出路徑路徑以實現上述場景。
在MVC中,我在路徑「App/Main/Views」中創建了一個.cshtml文件。在沒有控制器或動作的瀏覽器中顯示MVC的視圖
我沒有任何控制器或此文件的操作。但我需要在瀏覽器中顯示.cshtml文件的內容。
請讓我知道我應該在'RouteConfig.cs'文件中給出路徑路徑以實現上述場景。
你可以試試這個配置
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Main", action = "Index", id = UrlParameter.Optional }
);
}
}
,然後在MainController回報查看此方式:
public class MainController : Controller
{
// GET: Main
public ActionResult Index()
{
return View("MyView", new MyViewModel{ title = "blabla"});
}
}
但是,我的應用程序中沒有任何控制器。我只是隻查看網頁。我應該如何配置顯示沒有控制器的視圖頁面。 – user3211705
這是不可能的 – ApiFox
Asp.Net MVC是根據各地返回意見控制器。您的路線指向呈現視圖的控制器中的操作。你似乎在尋找的是一個靜態視圖,在這種情況下,可以將其視爲一個純粹的* .html文件來處理。
如果您沒有控制器或操作,它不應該是一個視圖。
正如@Cros所述:「如果你沒有Controller或Action,它不應該是一個視圖。」路由在那裏提供很好的可讀URL,所以需要一個控制器來進行路由。如果你只是想要沒有大腦的原始文件,只需使用HTML文件即可。 –