好吧,我还是新来Asp.Net和MVC3。我对事物更加熟悉,但在完成我的第一个Web应用程序(一个简单的Web表单提交到数据库)后仍然在尝试。现在我正在处理较小的项目,例如转换一些提交电子邮件的旧ColdFusion Web表单。我很容易在MVC3中实现这一点,但我们的所有网页都在独立的内容管理系统中,我们的中央HTML模板就在这里。我already asked a question about this here并没有得到任何地方。asp.net mvc3 - 外部包含或共享项目之间的布局?
我们所拥有的是我们的大部分网页从CMS导出为直接HTML文件,只有需要数据库访问或编程语言才能导出为ColdFusion的网页。在我们的CMS中“模板”内部使用ColdFusion代码很容易。我希望能够在我的mvc3项目中使用这个HTML模板,但我找不到执行“包含”或链接到外部文件的方法。我不确定这是否会起作用,所以我决定将模板复制/粘贴到mvc3,并找出一种方法,我可以在所有我将要做的小项目之间共享此模板(现在称为“布局”)工作。如果模板更改,我不想更新每一个小的mvc3 web应用程序。我了解了如何使用“区域”,但似乎您不能只将一个区域发布到Web服务器上的文件夹中,因此必须部署整个项目。
我真正需要的是一种小型mvc3项目使用一个模板的方法,这些小型mvc3项目分散在我们的Web服务器上。这最好是在一个发布到多个不同文件夹的大型项目中完成,还是可以共享一个共同布局的许多小型项目完成?这两种可能之一是?
经过尝试和尝试所有这些,我开始认为MVC不会与我想要的一起工作。它似乎更适合于内联网应用程序或整个网站,而不是像我想要的那样的“这里和那里”应用程序。我应该学习Web窗体吗?我知道我可以在我们的CMS中“包含”一个aspx文件,就像我使用ColdFusion一样。
那么,你想要一些可以通过_multiple_断开连接的站点访问的静态内容? – Tejs
理想情况下,是的。像“包括”顶级导航XML这样的东西会有所帮助,但是能够将整个HTML布局分割成我可以在某处集中更新的格式不正确的块是最好的。如果通过MVC无法实现这一点,我明白Web Forms可能是最好的方法,因为我已经知道我可以**用aspx文件来做这件事。 –
WebForms在这方面不会与MVC有任何不同的功能。无论如何,WebForms在MVC中也是可能的。 – Tejs