繁体   English   中英

在Tag Helper上拥有ViewContext属性的目的是什么?

[英]What's the purpose of having a ViewContext property on a Tag Helper?

我有两个问题:

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的必需属性, TagHelper大多数我自己的标记助手都不需要访问它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM