Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC母版页中的旧webform页用于快速转换_Asp.net Mvc_Razor_Webforms_Master Pages - Fatal编程技术网

Asp.net mvc MVC母版页中的旧webform页用于快速转换

Asp.net mvc MVC母版页中的旧webform页用于快速转换,asp.net-mvc,razor,webforms,master-pages,Asp.net Mvc,Razor,Webforms,Master Pages,我想知道是否有人有过使用MVC母版网页或更好的Razor\u布局网页的经验 该公司希望转换为MVC,但他们不想感到任何痛苦,他们希望能够非常轻松地重新适应旧页面。在对基础设施和可扩展性投资的典型抱怨之后,我意识到我需要将它们放到平台上,然后慢慢地将它们引入现代时代。这不是最好的,但这是一个脚在门口 所以我希望我能把母版页(页眉、菜单、页脚)构建到MVC中(实际上已经有了),然后从他们的webform页面中删除母版页,并将它们加载到MVC布局或母版页中 我想我可以用ajax做到这一点,但我真的不想

我想知道是否有人有过使用MVC母版网页或更好的Razor\u布局网页的经验

该公司希望转换为MVC,但他们不想感到任何痛苦,他们希望能够非常轻松地重新适应旧页面。在对基础设施和可扩展性投资的典型抱怨之后,我意识到我需要将它们放到平台上,然后慢慢地将它们引入现代时代。这不是最好的,但这是一个脚在门口

所以我希望我能把母版页(页眉、菜单、页脚)构建到MVC中(实际上已经有了),然后从他们的webform页面中删除母版页,并将它们加载到MVC布局或母版页中

我想我可以用ajax做到这一点,但我真的不想为此编写接线,因为a)他们会认为这是开销和黑客行为(我同意),b)有大量的旧页面,我不想永远这样。 任何想法或经历都将不胜感激,
R

您可以尝试使用HttpHandler或HttpModule,并在请求结束时通过replace(“[section\u NAME]”,getSection)放置部分。在MVC中,您可以从vew和模型中读取html,但为此,您需要执行对服务器的请求。所以我认为如果你缓存这部分会更好。。。有些人是这样的。

好吧,显然这是一件傻事。前提是合理的,让他们的常规页面进入mvc母版页面,然后你就有足够的认同感继续前进。但这是一个巨大的痛苦的屁股,甚至可能不可行。也许在将来,当他们在MVC中吸收WebForms时,这是他们的计划,尽管我不知道这是怎么可能的,甚至是可取的,但现在不行

我得到了一些礼貌的帮助。它实际上在MVC(必须是webforms,而不是razor)母版页中加载了页面。但当WebForm这样做时,它称之为控制器而不是页面,这是荒谬的“回发”伪事件。在这一点上,我举手决定走政治路线,而不是走后门路线

就像我在未来说的,这可能是可能的,如果你真的想挖掘,今天可能是可能的,但正如那些刻薄而讽刺的评论所指出的,这是一个愚蠢的想法


R

WebForms和MVC是非常不同的web开发方法。除了将所有页面重写为视图,并将代码隐藏为控制器之外,真的没有“转换过程”。有些已经成功了,这可能是一个更好的选择,因为它允许您一次重写一页。