首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ASP.Net Core2.1Web API中将控制器视图设置为默认页面?

在ASP.Net Core 2.1 Web API中,控制器视图不会被用作默认页面,因为Web API主要用于构建RESTful API,而不是传统的Web应用程序。Web API主要关注数据的传输和处理,而不是页面的呈现。

如果您想要在ASP.Net Core 2.1中创建一个传统的Web应用程序,并将控制器视图设置为默认页面,您可以按照以下步骤进行操作:

  1. 首先,确保您已经安装了ASP.Net Core 2.1的开发环境,并创建了一个新的ASP.Net Core Web应用程序项目。
  2. 在项目中创建一个控制器,可以使用以下命令在终端或命令提示符中执行:dotnet add package Microsoft.AspNetCore.Mvc dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
  3. 在控制器中创建一个返回视图的动作方法,例如:public IActionResult Index() { return View(); }
  4. 创建一个对应的视图文件,例如在Views文件夹下创建一个名为Index.cshtml的文件,并在其中编写HTML和Razor代码。
  5. Startup.cs文件的ConfigureServices方法中添加以下代码,以启用MVC和Razor视图的支持:services.AddControllersWithViews(); services.AddRazorPages().AddRazorRuntimeCompilation();
  6. Startup.cs文件的Configure方法中添加以下代码,以配置默认路由和默认控制器视图:app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); });
  7. 运行应用程序,并在浏览器中访问默认URL(通常是http://localhost:5000),您应该能够看到控制器视图作为默认页面显示。

请注意,这种方法适用于将控制器视图设置为默认页面,但不适用于Web API。如果您需要构建一个Web API,您应该使用ControllerBase类而不是Controller类,并使用[ApiController]属性标记您的控制器。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

(2)VS我们生成的基本文件组织结构如下图所示: ?   ...4.2 控制器的“约定大于配置”   在Controllers中新建一个控制器,取名为HomeController。在默认的Index这个Action中新建一个视图默认名为Index即可。   ...(1)所有的视图必须放到Views目录下   (2)不同控制器视图用文件夹进行分割,每个控制器都对应一个视图目录   (3)一般视图名字跟控制器的Action相对应(非必须)   (4)多个控制器公共的视图放到...那么,在ASP.Net MVC的路由规则默认又是什么,在哪里设置的呢?...ASP.Net MVC项目设置默认的路由规则:{controller}/{action}/{id},也就是说我们可以通过http://localhost/Home/Index/1这种URL来访问项目。

2K30

asp.net core 系列】3 视图以及视图控制器

所以asp.net core mvc 设置了在名为_ViewImports.cshtml的文件中添加引用,则在Views下所有视图中都生效。...也就是说 Layout = "_Layout",这行的意思是给某个名为Layout的属性设置_Layout。 那么,Layout的属性是哪里的呢?...所以上面的代码表示,Views里的新建视图默认是使用名为_Layout的视图作为布局页。 当然,这个页面不只有这个作用,小伙伴们可以自己尝试下哦。...控制器视图的关系 在上一篇《【asp.net core 系列】2 控制器与路由的恩怨情仇》中,我们介绍了三种创建控制器的方法,并且最后推荐使用名字以Controller结尾并继承Controller类的写法...2.2 指定视图控制器里,View 方法表示使用一个视图进行渲染,默认是使用方法同名的视图。当然,既然是默认的,那就一定有不默认的时候。

2.5K10

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

(2)VS我们生成的基本文件组织结构如下图所示:   可以看出,VS默认帮我们创建好了Models、Views以及Controllers的三个文件夹,这三个文件夹就构成了我们的ASP.Net MVC...在默认的Index这个Action中新建一个视图默认名为Index即可。   ...4.3 视图的相关约定   (1)所有的视图 必须放到Views目录下   (2)不同控制器视图用文件夹进行分割, 每个控制器都对应一个视图目录   (3)一般视图名字跟控制器的...那么,在ASP.Net MVC的路由规则默认又是什么,在哪里设置的呢?...ASP.Net MVC项目设置默认的路由规则:{controller}/{action}/{id},也就是说我们可以通过http://localhost/Home/Index/1这种URL来访问项目。

88920

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...API:此模板包含创建ASP.NET Core RESTful HTTP服务所需的一切 AP I 不需要所有网站特定的内容,JavaScript文件,CSS文件,视图文件,布局文件,因为它没有用户界面...Web API公开的数据通常由其他应用程序使用,可以简单的理解 程序和程序之间打交道。 因此,API模板只会创建Controllers文件夹。...使用Razor页面,编写以页面中心的场景更容易,更高效。当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。...该项目包含所有可复用的用户界面部分,如数据模型,页面模型,控制器页面,Razor视图和View组件。然后,可以在多个应用程序中复用此Razor类库(RCL)项目。

3.8K20

《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...API:此模板包含创建ASP.NET Core RESTful HTTP服务所需的一切 AP I 不需要所有网站特定的内容,JavaScript文件,CSS文件,视图文件,布局文件,因为它没有用户界面...Web API公开的数据通常由其他应用程序使用,可以简单的理解 程序和程序之间打交道。 因此,API模板只会创建Controllers文件夹。...使用Razor页面,编写以页面中心的场景更容易,更高效。当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。...该项目包含所有可复用的用户界面部分,如数据模型,页面模型,控制器页面,Razor视图和View组件。然后,可以在多个应用程序中复用此Razor类库(RCL)项目。

2.7K30

ASP.NET MVC 5 - 给数据模型添加校验器

注意,为了使jQuery支持使用逗号的非英语区域的验证 ,需要设置逗号(",")来表示小数点,本教程前面所述, 你须引入NuGet globalize。...如何验证创建视图和创建方法 您可能很想知道验证用户界面在没有更新控制器视图代码的情况下是如何生成的。下面列出了MovieController类中的Create方法。...下面是框架代码在之前的教程中生成的Create.cshtml视图模板。它用来以上两个操作方法来显示初始的form,同时在验证出错时来重新显示视图。...ASP.NET MVC 5 - 开始MVC 5之旅 2. ASP.NET MVC 5 - 控制器 3. ASP.NET MVC 5 - 视图 4. ...ASP.NET MVC 5 - 将数据从控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6.

9K70

ASP.NET Core 基础知识】--路由和请求处理--路由概念(一)

如果用户在URL中提供了这个参数,它将被传递给动作方法;否则,将使用默认值或者类型的默认值。...如果用户未提供关键字,则使用默认值""。 默认值: 默认值是参数指定的固定值,当用户请求中没有提供相应参数时,将使用这些默认值。默认值通常与可选参数结合使用。...以下是控制器和动作方法的路由映射的基本概念: 控制器级别的路由映射: 在ASP.NET Core中,可以在控制器类上使用[Route]特性整个控制器指定路由模板。...例如,/api/Products/42 将匹配到这个方法,并将id参数设置 42。...此外,我介绍了控制器和动作方法的路由映射,包括控制器级别和动作方法级别的路由设置,以及常见的路由约束类型,正则表达式、长度和范围约束。

31210

ASP.NET-框架分类与详解

ASP.NET框架采用了一系列技术和模式,ASP.NET Core、Entity Framework、LINQ、MVC、Web Forms、Web API等,这些技术和模式的综合使用,使得ASP.NET...,控制器负责处理用户请求并返回相应的视图。...Views:存放视图文件,每个控制器对应一个文件夹,其中包含与控制器方法对应的视图文件。App_Start:存放配置文件,例如路由配置文件(RouteConfig.cs)。...Web Forms采用事件驱动的编程模型- 提供丰富的服务器控件- 自动化的页面生命周期管理- 适用于快速开发和构建功能丰富的Web应用程序ASP.NET MVC 轻量级、高度可控的框架- 分解模型...、视图控制器- 提供灵活和可测试的开发体验- 适用于构建可扩展的Web应用程序 ASP.NET Web API用于构建基于HTTP的服务- 通常用于构建RESTful风格的API

12310

ASP.NET Core 1.1 简介

您可以在Startup.ConfigureServices方法中将此中间件添加到应用程序,并从Startup.Configure方法配置响应缓存。...Razor视图编译 在ASP.NET MVC之前的版本中,有一种预编译Web站点的方式,这样的话,视图编译就可以在部署阶段执行,而不是在运行期。通过这种方式,能够减少部署后首次加载页面所造成的延迟。...ASP.NET Core 1.1重新带回了预编译Razor视图的功能。这个视图编译器要添加到应用的project.json文件的“tools”部分,并且要带有对工具包的引用。...ASP.NET Core引入了DataProtection,它提供了加密相关的API。...添加UseAzureAppServices方法后,您的应用程序将遵守Azure应用程序服务设置的诊断日志部分中的设置,如下所示。

2.4K60

ASP.NET MVC5高级编程——(3)MVC模式的模型

这个控制器带有的唯一操作就是Index操作,且在内部除了返回一个默认ViewResult实例的代码之外,没有其他任何代码。这个模版不会生成任何视图。...(3)Web API 2 API Controller Scaffolders 有几个模版向项目中添加一个继承自基类ApiController的控制器。...模型对象中的属性如果设置虚拟的,可以给EF提供一个指向C#类集的钩子(hook),并未EF启用了一些特性,高效的修改跟踪机制(efficient change tracking mechanism)...5.3 Edit视图 当用户单击页面上的Save按钮时,HTML将发送一个HTTP POST请求,请求回到 /StoreManager/Edit/1 页面。...在sad path中,控制器操作需要重新创建Edit视图,以便用户更改自身产生的错误,而ASP.NET MVC5默认提供了客户端校验,如图所示: ?

4.7K40

Asp.Net MVC4入门指南(8):给数据模型添加校验器

在本教程之前所生成的控制器视图中,Movie模型类的属性上所指定的验证规则一样可以自动适用。...对于字段是最初空 (创建视图中的字段) 和只有Required属性并没有其它验证属性的字段,您可以执行以下操作来触发验证: 1. Tab into the field. 2....如何验证创建视图和创建方法 您可能很想知道验证用户界面在没有更新控制器视图代码的情况下是如何生成的。下面列出了MovieController类中的Create方法。...下面是框架代码在之前的教程中生成的Create.cshtml视图模板。它用来以上两个操作方法来显示初始的form,同时在验证出错时来重新显示视图。...(DataType.PhoneNumber)] [DataType(DataType.Url)] 上面列出的属性只提供视图引擎来显示数据的格式( URL ,< href="mailto:

4.6K100
领券