对于需要拥有大量非模型相关页面的MVC类型网站,是否有特定的设计实践?我的意思是,为每一页制作一个控制器动作似乎很愚蠢;然而与此同时,这似乎是切实做到这一点并遵守标准的唯一途径。是否有任何文档或示例可用于此类内容?
当我谈到非模型页面时,我指的是只展示的东西;您可能使用标准HTML网站布局的静态信息。但它必须与网站中需要模型和验证/等的其他部分混合在一起。
答案 0 :(得分:2)
为静态内容创建一个文件夹,并为这些页面添加一个忽略路由。这会导致这些页面直接传递给IIS以便立即显示。
routes.IgnoreRoute("StaticPages/{*path}");
您也可以load static HTML content into an existing View。这样可以保留您在同一页面中处理动态内容的能力。
答案 1 :(得分:0)
我认为对每一页都采取行动并不是愚蠢的。这就是MVC的工作原理。
你可以忽略一些路线,正如罗伯特哈维建议的那样,但是你的静态页面上会有* .html扩展名,而不是你的内部扩展名,你将无法使用Url.
和用于链接到MVC操作的Html.
辅助方法。
我认为你应该顺其自然。
答案 2 :(得分:0)
另一种替代方案是建议用于常见的静态文件,例如帮助页面,它更多地基于命名约定,但在视图中允许布局控制的一些灵活性: