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以及它的优点是什么? 实际上我是初学者,并遵循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的必需属性,到目前为止大多数我自己的标记助手都不需要访问它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – 在Entity Framework 5中重命名导航属
- asp.net-mvc – 在ASP.NET MVC3 Razor的渲染时间
- asp.net – AJAX将多个参数传递给WebApi
- asp.net-mvc – 无法获取脚本的程序集版本
- asp.net – 根据IP地址限制对Elmah的访问
- asp.net-mvc-2 – ASP.NET MVC 2多个PartialView
- asp.net – @Model不支持在Razor视图VB?
- asp.net – 指向同一页面的动作链接
- asp.net-mvc – 如何调试Minification失败 返回未
- MVC 5应用程序 – 实现OAuth授权代码流程
热点阅读