Как создать DLL, которая будет содержать пользовательские элементы управления - PullRequest
2 голосов
/ 02 марта 2012

Я создал несколько пользовательских элементов управления, таких как кнопки и переключатели, используя такие методы расширения, как этот:

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 голосов
/ 02 марта 2012

Может быть, что-то интересное здесь

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

Но для такого рода вещей (я думаю, например, для компонентов Telerik mvc) вполне обычно иметь zip-папку, содержащуюDLL и статический материал (css, js) отделены друг от друга.

Вам, конечно, нужно будет копировать этот статический материал в каждом проекте, но он может быть лучше (и более модульным: вы можете предложить разные CSS дляваши помощники, они могут быть "переопределены" ...)

...