首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC3 - Group Html Helper扩展

MVC3 - Group Html Helper扩展
EN

Stack Overflow用户
提问于 2012-01-13 03:15:09
回答 1查看 481关注 0票数 2

我想将我的html助手分组,这样我就可以在我的视图中编写一些简单的东西,如下所示:

代码语言:javascript
复制
@Html.SubGroup.MyCustomHelper("Hellow World")

而不是:

代码语言:javascript
复制
@Html.MyCustomHelper("Hellow World")

似乎我不能将静态类嵌套在用于所有助手的HtmlExtensions类中。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-13 03:31:44

你不能做@Html.SubGroup.MyCustomHelper("..."),因为没有“扩展属性”这样的东西,而且你也不能控制HtmlHelper静态类。

但是您可以使用额外的括号作为扩展方法来执行@Html.SubGroup().MyCustomHelper("...")

代码语言:javascript
复制
public static class MyHtmlHelpers
{
    public static MyHelpers SubGroup(this HtmlHelper helper)
    {
        return new MyHelpers(helper);
    }
}

public class MyHelpers
{
    public HtmlHelper Helper { get; private set; }

    public MyHelpers(HtmlHelper helper)
    {
        this.Helper = helper;
    }

    public MvcHtmlString MyCustomHelper(string someArgument)
    {
        return MvcHtmlString.Create(someArgument);
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8840925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档