在ASP.Net Core 2.1 Web API中,控制器视图不会被用作默认页面,因为Web API主要用于构建RESTful API,而不是传统的Web应用程序。Web API主要关注数据的传输和处理,而不是页面的呈现。
如果您想要在ASP.Net Core 2.1中创建一个传统的Web应用程序,并将控制器视图设置为默认页面,您可以按照以下步骤进行操作:
Views
文件夹下创建一个名为Index.cshtml
的文件,并在其中编写HTML和Razor代码。Startup.cs
文件的ConfigureServices
方法中添加以下代码,以启用MVC和Razor视图的支持:services.AddControllersWithViews();
services.AddRazorPages().AddRazorRuntimeCompilation();Startup.cs
文件的Configure
方法中添加以下代码,以配置默认路由和默认控制器视图:app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});http://localhost:5000
),您应该能够看到控制器视图作为默认页面显示。请注意,这种方法适用于将控制器视图设置为默认页面,但不适用于Web API。如果您需要构建一个Web API,您应该使用ControllerBase
类而不是Controller
类,并使用[ApiController]
属性标记您的控制器。