基于页面的模型如何在ASP.net中运行?

时间:2014-04-05 20:29:36

标签: asp.net asp.net-mvc razor

我对C#桌面开发非常熟悉并且对Rails非常熟悉,所以ASP.NET MVC对我来说很有意义。但是,我有一个更轻量级的网站,我希望以更类似于将一堆.php文件放入目录层次结构的方式构建,并将它们作为仅通过预处理器运行的HTML文件提供。 (一个完整的MVC堆栈和架构对于基本上是一个小册子网站来说似乎有些过分。)

我相信可以在ASP.NET中执行此操作(我记得当天晚些时候的单个.aspx页面方法),但我不确定这个编程模型是为了搜索信息而调用的它 - 我只能在较新的文档中找到对MVC和“Web表单”的引用。

我也想使用在MVC中更常用的部分,但是在这个更简单的基于页面的模型中。例如,我想使用Razor模板(带有布局和部分)并访问在多个模板之间共享的单个Model对象。

我很感激任何建议或有关如何找到以这种方式使用ASP.NET的文档的信息。

1 个答案:

答案 0 :(得分:1)

ASP.NET Web Pages framework支持使用网站项目类型*以及Razor布局和部分构建的Web应用程序。它不像MVC那样支持强类型模型。然而。这并不妨碍您采用强类型的Web页面开发方法。将数据传递给partials的机制是通过动态Page属性(类似于ViewBag),这需要转换才能获得Intellisense支持。网页也缺乏任何模型绑定支持。

*这是ASP.NET项目类型,在部署之前不需要预编译(与Web应用程序项目类型相反)。可以使用任一项目类型构建Web窗体应用程序,但只能使用Web应用程序项目类型构建ASP.NET MVC应用程序。