[英]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.