Asp.net mvc MVC与ASPX动态页面呈现

Asp.net mvc MVC与ASPX动态页面呈现,asp.net-mvc,dynamic,content-management-system,seo,webforms,Asp.net Mvc,Dynamic,Content Management System,Seo,Webforms,我有一个用aspx 2.0编写的CMS网站,它允许用户通过删除页面上的控件并设置属性(服务器端的反射)和事件(客户端js)来构建页面。渲染引擎知道要对每个控件调用什么属性,以确定要保存到数据库中的内容。我经历了控件重新水合和控件上缺少适当ID的所有陷阱,并努力使解决方案SEO友好,目前最好是局部的。同时,viewstate变得越来越庞大,因此我开始将MVC视为下一个版本的更好方法。该页面的最终设计仅在用户决定现场推广时设置,并且每天可能进行许多更改 一个典型的页面可能有许多文本框控件、单选按钮组

我有一个用aspx 2.0编写的CMS网站,它允许用户通过删除页面上的控件并设置属性(服务器端的反射)和事件(客户端js)来构建页面。渲染引擎知道要对每个控件调用什么属性,以确定要保存到数据库中的内容。我经历了控件重新水合和控件上缺少适当ID的所有陷阱,并努力使解决方案SEO友好,目前最好是局部的。同时,viewstate变得越来越庞大,因此我开始将MVC视为下一个版本的更好方法。该页面的最终设计仅在用户决定现场推广时设置,并且每天可能进行许多更改

一个典型的页面可能有许多文本框控件、单选按钮组、复选框组、下拉列表和图像。此外,我们还有一些自己的控件,这些控件在运行时反映到解决方案中

从我对MVC的初步研究来看,这篇文章似乎是为了避免这些类型的问题,而不是试图隐藏看起来非常有前途的html,以及提供更跨浏览器友好的最终标记

现在的问题是——既然需求是用动态html控件生成动态页面,这对MVC来说是不是太远了,我应该坚持使用ASPX,还是有一种方法可以生成适合非技术人员的动态内容

在我用双脚跳进去之前,非常感谢任何指导:)

谢谢

Mark

我假设aspx 2.0是指WebForms?这并不是MVC是否能够满足您的需求的问题——它是有能力的,而且是有能力的 我认为它更有能力。然而,WebForms和MVC之间有一些主要的区别。请查看这篇文章,了解更多关于这个主题的信息:


我希望这有帮助。如果没有更多关于你想要完成什么的信息,我就说不出更多了。考虑使用一些代码示例来询问更具体的问题。

MVC的一些主要优点:干净的HTML,没有在页面上写的视图状态,更容易支持HTML5,因此也支持SEO。 对我来说,自从3年前我使用MVC以来,现在我甚至都不想碰WebForms

顺便说一句,如果你想要CMS+MVC,为什么不使用Orchard而不是自己建造呢