Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 Web表单';ASP.NET MVC 3中的s母版页_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

我是否可以重用ASP.NET Web表单';ASP.NET MVC 3中的s母版页

我是否可以重用ASP.NET Web表单';ASP.NET MVC 3中的s母版页,asp.net,asp.net-mvc,asp.net-mvc-3,razor,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Razor,我想在新的ASP.NET MVC 3 Razor应用程序中重用旧的ASP.NET Web表单母版页。是否有任何方法可以重用此母版页,或者需要将此母版页重新创建为razor布局?不幸的是,不支持此方法,但您可能会发现以下文章很有趣: 不,母版页和布局非常不同,并不特别兼容 坦率地说,从一个转换到另一个应该不是很困难,HTML应该保持不变,但您只需要用razor代码替换一些片段。即使是复杂的母版页也应该只有几个占位符。唯一的问题是,如果您使用的是master的代码隐藏,那么您必须为razor视图找出

我想在新的ASP.NET MVC 3 Razor应用程序中重用旧的ASP.NET Web表单母版页。是否有任何方法可以重用此母版页,或者需要将此母版页重新创建为razor布局?

不幸的是,不支持此方法,但您可能会发现以下文章很有趣:


不,母版页和布局非常不同,并不特别兼容


坦率地说,从一个转换到另一个应该不是很困难,HTML应该保持不变,但您只需要用razor代码替换一些片段。即使是复杂的母版页也应该只有几个占位符。唯一的问题是,如果您使用的是master的代码隐藏,那么您必须为razor视图找出一些问题。

好的,谢谢。这似乎很困难。我也发现了这个。但这也不能解决问题。是的,这不容易。这听起来很糟糕,但是你可能想重新创建Ra剃刀中的母版页并将现有的视图导出。取决于你的具体情况,这是否合理。好的,谢谢。这似乎很困难。我也发现了这个。但这也不能解决问题。在我看来,MVC3的全部目的是摆脱内容控件,而内容控件仍然是旧的web表单控件。它们不属于MVC。这就是他们引入布局的原因。MVC3去掉了MVC中最后一个基于web表单的控件,即内容占位符。因此,您不应该使用任何MVC中的web控件,例如asp:[随便什么]…这太可怕了。我们不再需要MVC中的web表单。感谢上帝,MVC3。@CoffeeAddict-当然,这是令人沮丧的。但是,如果您在MVC3中使用WebForms视图引擎,您仍然可以使用WebForms控件和代码。我想说的是,如果有人在使用它,这是一个很难移植的方面。