【问题标题】:How can I make a view of a Controller as Default page in ASP.Net core 2.1 Web API?如何在 ASP.Net 核心 2.1 Web API 中将控制器视图作为默认页面?
【发布时间】:2018-12-26 08:05:58
【问题描述】:

在 ASP.NET Web 应用程序框架中,在 Web API 的情况下,我可以通过更改以下代码来制作网站的默认页面:

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

App_Start 文件夹的 RouteConfig.cs。 但是在 ASP.Net Core 2.1 应用程序框架的 Web API 中,如何将 MVC 控制器的视图作为默认页面?没有名为 RouteConfig.cs 的文件

【问题讨论】:

  • 为什么要在 Web API 中查看? Web API 控制器方法是否返回视图?不! Web API 控制器方法只返回状态或数据。
  • @TanvirArjel 除了VS生成的项目文件夹结构之外,Web API和Web App之间真的有什么区别吗?

标签: c# asp.net-web-api asp.net-core-webapi asp.net-core-2.1


【解决方案1】:

Configure方法的Startup.cs中配置:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    ....
    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "Default",
            template: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = 1 });                    
    });
}

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 2019-12-21
    • 2021-06-13
    • 2018-03-26
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多