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(); } }
- mvc主要使用的中间件是EndpointRouteMiddleware和EndpointMiddleware。通过applicationbuilder.UseRouting(),UseEndpoints()这个通过endpointRouteBuilder中的MapControllers()来实现对controller和action方法的注册。
- 注册上面两个中间件要使用服务。先注册相关服务。通过host.ConfigureServices(),IservicesCollection添加。AddRouting(),AddControllersWithViews()
- 添加视图,Views/{ContollerName}/{AciontName}.这样添加默认打开的视图。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端