• 1、添加ASP.NET Core空项目,并配置MVC


    一、新建解决方案,命名App

     二、添加ASP.NET Core空项目,命名WebApp

    1、右键添加

     2、选择C#语言,及模版

     3、选择目标框架

     4、配置好的界面如下

     5、直接按F5,运行

     三、配置配置MVC,实现(M-V-C)

    1、右键点击WebApp,选择新建文件夹,创建名为Controllers,Models和Views三个文件夹,添加后效果如下:

    2、右击Controllers文件夹,选择控制器,添加一个空的控制器,名为HomeController

    3、添加视图

    四、修改配置

    1、注入服务

    修改.net core项目的启动入口program.cs,在Startup类的ConfigureServices方法中进行配置 ,添加services.AddControllersWithViews();

            public void ConfigureServices(IServiceCollection services)
            {
                services.AddControllersWithViews();
            }

    扩展

    1、services.AddMvcCore(); //只注册运行 Controller/Razor Pages 必要的核心服務
    2、services.AddControllers() //除包含了 AddMvcCore() 所有功能,再加上:Authorization、ApiExplorer、Data Annotation、Formatter Mapping
    3、services.AddRazorPages() //要用 Controller 但不會用到 View,例如纯 WebAPI
    4、services.AddControllersWithViews() //包含 AddControllers() 所有功能,再加上:cshtml Razor View和Cache Tag Helper
    5、services.AddMvc() //包含 AddControllersWithViews() 及 AddRazorPages() 功能。 包含的功能最为齐全,如果不想遗漏功能,直接使用这个就行

    2、修改路由

    注释掉原来的路由app.UseEndpoints(endpoints =>{}),重写为

            public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
    
                app.UseRouting();
    
                //app.UseEndpoints(endpoints =>
                //{
                //    endpoints.MapGet("/", async context =>
                //    {
                //        await context.Response.WriteAsync("Hello World!");
                //    });
                //});
    
                app.UseEndpoints(endpoints =>
                {
                    endpoints.MapControllerRoute(
                        name: "default",
                        pattern: "{controller=Home}/{action=Index}/{id?}");
                });
            }

    运行, MVC配置配置完成

  • 相关阅读:
    带你了解 MySQL Binlog 不为人知的秘密
    算法的空间复杂度
    算法的时间复杂度
    xargs--冬天里的一丝暖意
    "三剑客"之awk心中无剑
    hadoop之yarn(优化篇)
    对hadoop RPC的理解
    mysql优化篇(基于索引)
    [python学习手册-笔记]003.数值类型
    [python学习手册-笔记]001.python前言
  • 原文地址:https://www.cnblogs.com/shiliumu/p/15170569.html
Copyright © 2020-2023  润新知