【问题标题】:Mvc Helper CallsMvc 助手调用
【发布时间】:2012-01-31 09:49:29
【问题描述】:

我正在编写一些自定义帮助程序,当前的帮助程序涉及一种“数据网格控件”类型的帮助程序,我似乎遇到了一些障碍。

如果我在一个剃刀视图中,我可以使用 Html.EditorFor(someExpression) 之类的东西,但我似乎无法在我的自定义帮助程序中的帮助程序代码的上下文中找到一种方法。

实际上我是在尝试从助手内部调用助手。

这是我能想到的最基本形式的示例:

public static MvcHtmlString Test(dynamic Model)
{
   return new MvcHtmlString( Html.textBox(Model.SomeProperty) )
}

有什么想法吗?

当我在我的代码中添加这样的 using 语句时,我发现这是多么愚蠢......

using Html = System.Web.Mvc.Html;

讲简单...注意自己...注意框架!!!

【问题讨论】:

    标签: c# asp.net-mvc helpers


    【解决方案1】:

    将您的辅助方法改为扩展方法。

    public static MvcHtmlString Test(this HtmlHelper html, dynamic Model)
    {
       return new MvcHtmlString( html.textBox(Model.SomeProperty) )
    }
    

    您首先使用该方法所在的命名空间 where(所在的类),然后使用 Html.Test(Model)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      相关资源
      最近更新 更多