HelloMVC --net core

修改成mvc的代码如下:

复制代码
 static void Main(string[] args)
        {
            Host.CreateDefaultBuilder()
                .ConfigureWebHostDefaults(WebHostBuilder => WebHostBuilder
                //.UseKestrel()
                .ConfigureServices(services =>
                    services.AddRouting()
                    .AddControllersWithViews()
                    //services.AddControllerWithViews()
                )
                .Configure(app =>
                    app.UseRouting()
                    .UseEndpoints(endpointRouteBuilder =>
                        endpointRouteBuilder.MapControllers()
                    )))
                .Build()
                .Run();
        }
    }

    public class HelloController : Controller
    {
        [HttpGet("/hello/{name}")]
        public IActionResult SayHello(string name)
        {
            ViewBag.name = name;
            return View();
        }
    }
复制代码
  1. mvc主要使用的中间件是EndpointRouteMiddleware和EndpointMiddleware。通过applicationbuilder.UseRouting(),UseEndpoints()这个通过endpointRouteBuilder中的MapControllers()来实现对controller和action方法的注册。
  2. 注册上面两个中间件要使用服务。先注册相关服务。通过host.ConfigureServices(),IservicesCollection添加。AddRouting(),AddControllersWithViews()
  3. 添加视图,Views/{ContollerName}/{AciontName}.这样添加默认打开的视图。
posted @   vba是最好的语言  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示