我使用像这样的扩展方法构建了一些自定义控件,如按钮和单选按钮:
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,我可以在其他项目中导入和使用它。
任何想法我该怎么做?
感谢。
答案 0 :(得分:0)
也许这里有趣的事情
http://toreaurstad.blogspot.com/2011/09/simple-access-of-embedded-resources-in.html
但是,对于那种事情(例如我认为对Telerik mvc组件而言)来说,有一个包含dll和静态内容(css,js)的zip文件夹并不罕见。
当然,你需要复制每个项目中的静态内容,但它可能更好(更模块化:你可以为你的助手提供不同的CSS,它们可以“覆盖”......)