C# 不使用框架的ASP.NET mvc

C# 不使用框架的ASP.NET mvc,c#,asp.net-mvc,web,C#,Asp.net Mvc,Web,我有一个Default.aspx页面,它处理Page\u加载所有逻辑事件并显示页面。 因此,有一个html页面。但是,我有两个主要的CSS文件,用户可以在这两个主题之间进行选择 问题是,它太复杂了,所以我想做的是创建两个页面s,这将是视图s,和一个模型,以处理请求,并路由到正确的视图 此场景的最佳实践是什么? 谢谢 编辑: 主题之间的差异不在于颜色/大小,而在于元素的布局等。因此,在这一点上,我有必要切换到两个不同的页面。我希望我能正确理解,但这对您来说不管用: <link href="&

我有一个Default.aspx页面,它处理
Page\u加载所有逻辑事件并显示页面。
因此,有一个html页面。但是,我有两个主要的CSS文件,用户可以在这两个主题之间进行选择

问题是,它太复杂了,所以我想做的是创建两个
页面
s,这将是
视图
s,和一个
模型
,以处理请求,并路由到正确的
视图

此场景的最佳实践是什么?
谢谢

编辑:
主题之间的差异不在于颜色/大小,而在于元素的布局等。因此,在这一点上,我有必要切换到两个不同的页面。

我希望我能正确理解,但这对您来说不管用:

<link href="<%=Session["CssFile"].ToString() %>" rel="stylesheet" type="text/css" />

最佳做法是切换css文件,而不是视图。如果你有2个css文件,使用你的解决方案,比如说100页,你会创建200个视图吗?如果你想有3个主题可供选择呢

CSS不是网站的内容属性,它只是一种样式。你真的不应该有不同的路线为不同的风格,这是一个搜索引擎优化自杀

这是一个很好的例子,说明如何使用razor在MVC3中完成布局


还有一件事-模型真的不应该知道任何关于视图的事情。这是控制器的工作。这就是MVC分离的全部意义

问题是html的布局稍有不同,因此控制这两种布局成为一个挑战。切换到两个
页面
s是错误的necessary@CreativityParalyze,如果这对你来说是“必要的”,那么你显然做错了什么。。。您的体系结构需要在不进行任何有问题的核心修改的情况下支持此类更改。我们现在真的不能为你做什么了。我建议你重新考虑你的网站的整体结构,并牢记这些变化。这对你来说可能是一个很大的工作,但从长远来看,这绝对是值得的。这两个主题必须分为两页。他们之间有很大的区别。需要两种观点