2011-02-10 69 views
2

我是新来的MVC,但我正在努力寻找通过它的方式。我目前处于足够危险的地步,但还不足以实际做任何有用的事情。MVC区域感知主题

我正在建立一个网站,我想非常灵活地“皮肤”。它也可能会相当大,所以我真的想要使用区域。

我正在考虑将自己投入到深度,看看我是否可以构建一个自定义视图引擎,它既是区域意识也是主题支持。我想这是两篇文章的混合体。

在我开始之前 - 还有更重要的一点 - “在我开始之前,丢掉头发,完成,实施并构建我的庞大应用程序”,任何人都可以评论他们是否认为这是一个好主意?

我只是想知道,如果有一个图书馆,在那里,已经这样做了,或者说我完全缺少一个更简单的方法...

任何建议,非常欢迎!

由于提前,

ž

回答

1

如果你打算做一些事情,它通常是一个好主意,有一个很好的理由这样做。

如果您的目标是启用主题,那么最简单的方法是在viewData中设置主题,并使用自定义HtmlHelper根据viewdata的主题键包含必需的.css和.js引用。

对于一个更强大的解决方案,Telerik有一个ASP.NET MVC的开源扩展,这对于开发你的UI和启用主题功能非常有用:http://demos.telerik.com/aspnet-mvc。使用他们的入门套件可能会为您节省很多时间。

+0

非常感谢。我喜欢关于更改CSS和JS引用的想法。 我认为我更多地考虑针对不同皮肤的完全自定义视图。这背后的驱动因素是,一个Web应用程序将被重新分配给多家公司。他们将有完全不同的设计,超越CSS的变化。我在Webforms中构建了一个类似的系统,可以为不同品牌的不同用户控件进行可选的切换。 我越看越它,我在想是否可以使用_ViewStart.cshtml来选择不同的视图来渲染。 – 2011-02-13 09:49:42