我有一个用aspx 2.0编写的CMS网站,它允许用户通过删除页面上的控件和设置属性(服务器端的反射)和事件(客户端js)来构建页面。渲染引擎知道要在每个控件上调用哪个属性以找出要保存到数据库中的内容。我经历了控制再水化的所有缺陷和控制器上缺乏适当的ID,并且真的很难使解决方案SEO友好,目前最好是部分。同样遭受viewstate变得巨大,所以我开始将MVC视为下一版本的更好的前进方式。页面的最终设计仅在用户决定实时推广时设置,并且可能每天进行许多更改。
典型页面可能包含许多文本框控件,单选按钮组,复选框组,下拉列表和图像。此外,我们还有一些自己的控件,我们在运行时将其反映到解决方案中。
从我最初的MVC研究开始,这看起来是为了避免这些类型的问题,而不是试图隐藏看起来非常有前途的html,以及提供更加跨浏览器友好的最终标记。
现在问题 - 因为要求是使用动态html控件生成动态页面,这对MVC来说是一个太过分了,我应该坚持使用ASPX,还是有办法生成适合的动态内容一个非技术人员能够做到吗?
在我双脚跳入之前真的很感激任何指导:)
由于
标记
答案 0 :(得分:1)
我假设 aspx 2.0 你的意思是WebForms?这不是一个问题,MVC是否能够做你需要的东西 - 它有能力,并且在 我的意见是更多能力。但是,WebForms和MVC之间存在一些主要差异,请查看此帖子以获取有关该主题的更多信息:MVC versus WebForms。
我希望这会有所帮助。如果没有关于你想要完成什么的更多信息,我可以说的更多。考虑使用一些代码示例询问更具体的问题。
答案 1 :(得分:0)
MVC的一些主要优点:清晰的HTML,没有ViewState写在页面上,更容易支持html5,因此SEO也是如此。
对我来说,自从我3年前使用MVC以来,我甚至都不愿意接触WebForms。
顺便说一句,如果你想要CMS + MVC,为什么不使用Orchard而不是建立自己?