在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文件即可。 –