设计实践 - ASP.NET MVC的几个页面

时间:2010-06-28 17:56:04

标签: asp.net-mvc

对于需要拥有大量非模型相关页面的MVC类型网站,是否有特定的设计实践?我的意思是,为每一页制作一个控制器动作似乎很愚蠢;然而与此同时,这似乎是切实做到这一点并遵守标准的唯一途径。是否有任何文档或示例可用于此类内容?

当我谈到非模型页面时,我指的是只展示的东西;您可能使用标准HTML网站布局的静态信息。但它必须与网站中需要模型和验证/等的其他部分混合在一起。

3 个答案:

答案 0 :(得分:2)

为静态内容创建一个文件夹,并为这些页面添加一个忽略路由。这会导致这些页面直接传递给IIS以便立即显示。

routes.IgnoreRoute("StaticPages/{*path}"); 

您也可以load static HTML content into an existing View。这样可以保留您在同一页面中处理动态内容的能力。

答案 1 :(得分:0)

我认为对每一页都采取行动并不是愚蠢的。这就是MVC的工作原理。

你可以忽略一些路线,正如罗伯特哈维建议的那样,但是你的静态页面上会有* .html扩展名,而不是你的内部扩展名,你将无法使用Url.和用于链接到MVC操作的Html.辅助方法。

我认为你应该顺其自然。

答案 2 :(得分:0)

另一种替代方案是建议用于常见的静态文件,例如帮助页面,它更多地基于命名约定,但在视图中允许布局控制的一些灵活性:

ASP.Net MVC Routing Strategy for Static Content