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

asp.net – 有没有办法动态包装/拦截HtmlHelper扩展方法.想想装

发布时间:2020-12-16 03:25:29 所属栏目:asp.Net 来源:网络整理
导读:我想包装/拦截System.Web.Mvc. Html中提供的 HtmlHelper扩展方法(TextBox,Hidden等),以便在2个单独的用例中重用相同的部分视图. 部分: @model BlogEntry@Html.TextBoxFor(t = t.Title)@Html.TextAreaFor(t = t.Body)@* Etc *@ Partial的调用者将知道上下文(
我想包装/拦截System.Web.Mvc. Html中提供的 HtmlHelper扩展方法(TextBox,Hidden等),以便在2个单独的用例中重用相同的部分视图.
部分:

@model BlogEntry

@Html.TextBoxFor(t => t.Title)
@Html.TextAreaFor(t => t.Body)
@* Etc *@

Partial的调用者将知道上下文(即是否覆盖或离开MS imp).

覆盖的原因是多种多样的.例如:在JQuery模板中使用,其中value属性的输出在上面的示例中为“${Title}”或者添加Html5元数据.

解决方法

无法拦截对内置辅助扩展方法的调用.但是,您可以编写自己的扩展方法,根据上下文执行正确的操作.

(编辑:李大同)

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

    推荐文章
      热点阅读