tnblog
首页
视频
资源
登录

.net core 3.x 中的ViewComponent使用方式

6334人阅读 2020/4/16 15:17 总访问:3667704 评论:1 收藏:0 手机
分类: .net后台框架

ViewComponent 基础


创建一个.NetCore 3.x的MVC项目

。。。

实验目的

IIS
用户网页请求
HomeController
*.cshtml中是否有ViewComponent
进入ViewComponent迷你控制器中
不做任何处理
返回对应的处理页面
结束
开始实验

创建 ViewComponents
创建 CounterViewComponent.cs





CounterViewComponent.cs内容如下


  1. public class CounterViewComponent:ViewComponent
  2. {
  3. public static int i = 0;
  4. private readonly ILogger<HomeController> _logger;
  5. public CounterViewComponent(ILogger<HomeController> logger)
  6. {
  7. _logger = logger;
  8. }
  9. public async Task<IViewComponentResult> InvokeAsync()
  10. {
  11. var controller = RouteData.Values["controller"].ToString();
  12. var action = RouteData.Values["action"].ToString();
  13. if (!string.IsNullOrWhiteSpace(controller) && !string.IsNullOrWhiteSpace(action))
  14. {
  15. var pageId = $"{controller}-{action}";
  16. i = i++;
  17. return View("Default", pageId +": "+ i);
  18. }
  19. throw new Exception("Cannot get pageId");
  20. }
  21. }


Views文件夹创建下列对应文档与路径





HomeController中的Index视图上添加如下代码
在这之前我把layer给去掉了


  1. <h1>@await Component.InvokeAsync("Counter")</h1>
实验结果

结果


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

剑轩

2020/4/16 21:44:32

这图是真的秀!

Java中的堆和栈以及堆栈的区别

在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;  1.栈(stack)...

JavaScript中的事件委托

什么是事件委托事件委托在JavaScript中是非常常见的,它主要用于对某个元素中的子元素的冒泡事件进行监听。JavaScript高级...

判断table表格中checkbox 未选中的数据

判断table表格中checkbox 未选中的数据 var arrays = $(table).find(&quot;input[name=&#39;sel_sw&#39;]:not(:checked)&qu...

C解决execl中的ROUNDUP函数

最近做物流系统再excel中遇到了ROUNDUP函数:和四舍五入不一样,它的用途是无论取值后的值是多少,除了0,都向上+1如 ROUND...

GIT中的PR模式

GIT中的Pull Request模式(简称PR)PR是开发者使用Github进行协作的利器。PR是协作者修改代码后或在原基础上增加新代码后向...

ASP.net中webform中的几个生命周期函数

ASP.NET中webform中的几个生命周期函数,还有很多直接重写父类的虚函数就可以了publicpartialclassPageLearn:System.Web.UI...

.net core中的Use,Map,Run

首先创建一个.net Core Web的一个空项目找到Startup.cs下的Configure方法Run方法一般会短路HTTP管道所以一般Run都会放在程...

.net core中的中间件实战

什么是中间件?凡是app点出来的都是中间件,如下图所示今天就来制作一下中间件1,创建一个.netcore的web空项目2,创建一个Re...

bootstrap动态生成的单选框复选框等无法点击选中的问题

bootstrap的单选框、复选框是要经过渲染的,然后才显示出来的经过渲染的是这样的没有经过渲染的就是最原始的样子所以它的选...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

未找到导入的项目 .wpp.targets。请确认 声明中的路径正确,且磁盘上存在该文件

今天打开vs突然报了一个错..........wpp.targets。请确认 &lt;Import&gt; 声明中的路径正确,且磁盘上存在该文件重新新建一...

ASP.net MVC + WebUploader实现文件上传二:使用中的一些问题

如何把文件选择按钮换成自己的因为WebUploader设置关联的上传id会有他的样式,有时候想换成自己的开始想的是添加自己的文件...

bootstrap中的dataTables

就是这种直接支持页面分页,排序,搜索什么的注意需要相关的js和样式然后js把表格变成dataTable就可以了Bootstrap模板中使...

mui中的的意思

其实就是mui的别名而已//代码开始(function($, doc) { $.init();})(mui, document);//代码结束上面的$是mui的别名

利用EF中的对象赋值CurrentValues.SetValues实现更新与添加

有时候我们需要把一个其他对象的属性赋值到ef中的实体实现更新与添加,如果一个一个的去点出来赋值有点麻烦,就可以借助ef...

java接口中的default方法

在java8以后,接口中可以添加使用default或者static修饰的方法,default修饰方法只能在接口中使用,在接口种被default标记...
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术