Asp.net mvc 3 如何创建包含自定义控件的DLL

Asp.net mvc 3 如何创建包含自定义控件的DLL,asp.net-mvc-3,dll,custom-controls,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)

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

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,其中包含所有这些东西,我可以导入并在其他项目中使用

你知道我该怎么做吗


谢谢。

也许这里有些有趣的东西

但是对于这类事情(例如,我认为Telerik mvc组件),有一个包含dll和静态内容(css、js)的zip文件夹并不罕见


当然,您需要在每个项目中复制这些静态内容,但它可能更好(而且更模块化:您可以为您的助手提供不同的css,它们可以被“覆盖”…)

这里可能有一些有趣的东西

但是对于这类事情(例如,我认为Telerik mvc组件),有一个包含dll和静态内容(css、js)的zip文件夹并不罕见

当然,您需要在每个项目中复制这些静态内容,但可能更好(而且更模块化:您可以为您的助手提供不同的css,它们可以被“覆盖”…)