C#&.Net Core如何在中间件中返回ViewResult视图呢?
2.52K 次浏览
2 个回答
-
回答是:肯定的。
在ASP.NET Core应用程序中,可以在中间件返回类似Action中的ViewResult视图,并且可以自定义视图中的参数,视图模型等等。
1.首先创建一个中间件
DemoMiddleware.cs
2.创建HttpContext的静态扩展方法WriteResultAsync
HttpContextExtensions.cs
3.创建app.Use*的静态扩展方法
DemoMiddlewareExtension.cs
4.在Startup.cs启动文件中注册中间件,如图:
5.创建视图模型
WarningViewModel.cs
6.在视图文件夹~/Views/Shared/中添加自定义的视图文件Warning.cshtml并编码示例代码,如下:
运行示例项目,并在浏览器中访问在址:http://localhost:25299/?q=warning
效果如下图: