在ASP.NET MVC 2中实现一个普通的网站

时间:2010-03-27 14:17:23

标签: asp.net html asp.net-mvc-2

我有一个由index.html,一些样式表文件以及一些javascript文件组成的网站。然后我需要一种方法让这个站点与Microsoft SQL Server高效通信,所以我建议使用MVC框架来促进这种通信。我创建了使用URL参数从数据库输出必要信息所需的C#.net控制器代码,所以现在我试图将整个网站放在MVC框架内。

我在MVC 2框架中启动了一个空的项目模板。

我确信必须有一个很好的方法将当前代码实现到这个框架中,但我不确定最好的方法是什么。任何人都可以指出我在正确的方向吗?我不确定是否需要更改任何当前的HTML,或者确切地添加到HTML中的内容。我希望看到某种指南或教程,或者只是在我尝试学习这些内容时能得到的任何建议。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

这听起来像是MVC框架的“入门”教程所需要的。好吧,恰好有Professional ASP.NET MVC 1.0精彩的教程在互联网上完全免费提供。我告诉你:NerdDinner

修改

在我看来,NerdDinner教程是一个非常全面和完整的教程,可以帮助您在MVC中朝着正确的方向前进。您描述的网站听起来非常典型且易于维护,但如果您选择MVC路线,您仍需要编辑现有的HTML,因此强调关注能够保留现有HTML是正确的错误理由。 MVC。如果你想建立一个基本CRUD functionality的简单网站,那么MVC可能会非常友好地对待你。

Pro-tip:ASP.NET MVC的视图引擎仍然相对原始,可能需要HTML之间的大量意大利面条代码;出于这个原因,你可能会发现允许你的设计师使用你的生产视图文件是丑陋和不受欢迎的。

答案 1 :(得分:1)

您可以考虑将常规页面放在内容文件夹中,然后直接引用它们,仅对需要动态的页面使用控制器/操作。这些网址很难看,但如果你能接受它,它会更快地启动和运行。这也有可能,虽然我没有尝试过,他们可能只是在网络根目录。我很确定如果IIS在URL上找到一个实际的文件,它只会提供该文件。

如果你有很多静态内容,我至少会探索这个选项而不是人为地创建控制器/动作只是为了显示几个静态页面。如果您不需要,则无需发明内容管理系统。