如何创建将包含自定义控件的DLL

时间:2012-03-02 16:06:10

标签: asp.net-mvc-3 dll custom-controls

我使用像这样的扩展方法构建了一些自定义控件,如按钮和单选按钮:

public static class Buttons
{
    public static MvcHtmlString EditButton(this HtmlHelper html, string action, 
        object controller, bool state)
    {
        var url = new UrlHelper(html.ViewContext.RequestContext);

        var builder = new TagBuilder("a");

        builder.MergeAttribute("href", url.Action(action, controller));
        builder.MergeAttribute("alt", "edit");
        builder.MergeAttribute("title", "Edit");

        if (state)
        {
            builder.AddCssClass("edit_active");
        }

        else
        {
            builder.AddCssClass("edit_inactive");
        }

        string anchorHtml = builder.ToString(TagRenderMode.Normal);

        return MvcHtmlString.Create(anchorHtml);
    }
}

如您所见,此类需要一些CSS文件。我想创建一个包含所有这些东西的DLL,我可以在其他项目中导入和使用它。

任何想法我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

也许这里有趣的事情

http://toreaurstad.blogspot.com/2011/09/simple-access-of-embedded-resources-in.html

但是,对于那种事情(例如我认为对Telerik mvc组件而言)来说,有一个包含dll和静态内容(css,js)的zip文件夹并不罕见。

当然,你需要复制每个项目中的静态内容,但它可能更好(更模块化:你可以为你的助手提供不同的CSS,它们可以“覆盖”......)