加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在Tag Helper上拥有ViewContext属性的目的是什么

发布时间:2020-12-16 06:50:42 所属栏目:asp.Net 来源:网络整理
导读:我有两个问题: ?1.什么是Viewcontext以及它的优点是什么? ?2.为什么我们必须在标签助手中使用它? 实际上我是初学者,并遵循adam freeman的“Pro ASP.NET Core MVC,第6版”,他在这里制作了一个taghelper类, [ViewContext] [HtmlAttributeNotBound] public V
我有两个问题:

?1.什么是Viewcontext以及它的优点是什么?
?2.为什么我们必须在标签助手中使用它?

实际上我是初学者,并遵循adam freeman的“Pro ASP.NET Core MVC,第6版”,他在这里制作了一个taghelper类,

[ViewContext]
 [HtmlAttributeNotBound]
 public ViewContext ViewContext { get; set; }

他没有解释上面这段代码为什么他在这些属性的方括号中使用这些属性.
如果有的话,请分享描述这些类型属性的链接

解决方法

ViewContext对象是提供对HttpContext,HttpRequest,HttpResponse等内容的访问的对象.在TagHelper中访问它的方式是通过属性,但在这种情况下,您需要设置[ViewContext]属性,以便将属性设置为当前的ViewContext.

例如,您可以通过以下方式访问当前请求:

var currentRequest = ViewContext.HttpContext.Request;

[HtmlAttributeNotBound]基本上说这个属性不是你打算通过html中的标签helper属性设置的.

您的标记帮助程序可能不需要访问ViewContext对象及其所有子对象.如果没有,您可以省略TagHelper中的ViewContext属性和相关属性.它肯定不是TagHelper的必需属性,到目前为止大多数我自己的标记助手都不需要访问它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读