我有2个问题:
1.什么是viewContext,其优势是什么?
2.为什么我们必须在标签助手中使用它?
实际上我是初学者,并遵循亚当·弗里曼(Adam Freeman(的" Pro ASP.NET Core MVC,第六版",他在此中成为了他使用
的Taghelper课程。 [ViewContext]
[HtmlAttributeNotBound]
public ViewContext ViewContext { get; set; }
他没有解释上述代码为什么他在这些属性的方括号目的中使用这些属性。并且请分享一个链接,该链接描述有关此类属性(如果有任何
ViewContext
对象是提供对httpcontext,httprequest,httpresponse等事物的访问的对象。您可以通过属性在taghelper中访问它的方式,但是在这种情况下,您需要设置[ViewContext]
属性,以便将属性设置为当前ViewContext
。
因此,例如,您可以通过以下内容访问当前请求:
var currentRequest = ViewContext.HttpContext.Request;
[HtmlAttributeNotBound]
基本上说,此属性不是您打算通过HTML中的标记助手属性设置的属性。
您的标签助手可能不需要访问ViewContext
对象及其所有子对象。如果没有,您可以省略TagHelper
的ViewContext属性和关联的属性。当然,这不是TagHelper
的必需属性,到目前为止,我自己的大多数标签助手都不需要访问它。