Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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
C# 如何将ASP.NET Webforms和ASP.NET MVC混合在一起?_C#_Asp.net_Asp.net Mvc_Webforms - Fatal编程技术网

C# 如何将ASP.NET Webforms和ASP.NET MVC混合在一起?

C# 如何将ASP.NET Webforms和ASP.NET MVC混合在一起?,c#,asp.net,asp.net-mvc,webforms,C#,Asp.net,Asp.net Mvc,Webforms,如果有人指导或给我一个关于这两种技术如何并肩工作的有用链接,我将不胜感激。 在我遇到最大困难的路由中,当我使用Web.sitemap数据源将MVC页面链接到Web表单时,它在某些情况下可以正常工作,但除了那些运行服务器标记的错误。根据我自己的经验,这是一个坏主意。在我的团队中,我们目前正在迁移一个内置在WebFrm到MVC中的产品,因此有一些地方我们必须暂时处理这一点,告诉我们可以成功地重写所有的WebFras功能。但是,本文中的信息将对您有所帮助,还有一个示例项目。根据我自己的经验,这是一个坏

如果有人指导或给我一个关于这两种技术如何并肩工作的有用链接,我将不胜感激。
在我遇到最大困难的路由中,当我使用Web.sitemap数据源将MVC页面链接到Web表单时,它在某些情况下可以正常工作,但除了那些运行服务器标记的错误。

根据我自己的经验,这是一个坏主意。在我的团队中,我们目前正在迁移一个内置在WebFrm到MVC中的产品,因此有一些地方我们必须暂时处理这一点,告诉我们可以成功地重写所有的WebFras功能。但是,本文中的信息将对您有所帮助,还有一个示例项目。

根据我自己的经验,这是一个坏主意。在我的团队中,我们目前正在迁移一个内置在WebFrm到MVC中的产品,因此有一些地方我们必须暂时处理这一点,告诉我们可以成功地重写所有的WebFras功能。但是,本文中的信息将对您有所帮助,还有一个示例项目。

在我看来,您并不是在尝试与MVC并行运行webforms。看起来您希望在MVC页面中使用Webforms代码,这是非常不同的

并排意味着您可能在同一站点中有一个网页是webforms,另一个网页是MVC。这是可行的

让Webforms代码在MVC页面中工作要复杂得多,而且在大多数情况下是行不通的。虽然您确实可以使用webforms视图引擎,甚至可以使用MVC页面的代码隐藏,但您会发现大部分webforms基础设施都不存在。不能使用Viewstate,大多数控件都依赖于Viewstate。因此,您只能使用不依赖Viewstate的控件(此类控件不多)


我认为您需要更清楚地了解您正在尝试做什么。

在我看来,您并不是在尝试与MVC并行运行webforms。看起来您希望在MVC页面中使用Webforms代码,这是非常不同的

并排意味着您可能在同一站点中有一个网页是webforms,另一个网页是MVC。这是可行的

让Webforms代码在MVC页面中工作要复杂得多,而且在大多数情况下是行不通的。虽然您确实可以使用webforms视图引擎,甚至可以使用MVC页面的代码隐藏,但您会发现大部分webforms基础设施都不存在。不能使用Viewstate,大多数控件都依赖于Viewstate。因此,您只能使用不依赖Viewstate的控件(此类控件不多)


我认为您需要更清楚地了解您正在尝试做什么。

并且您可以(更)清楚地了解您尝试了什么,以及产生了哪些错误。这里的代码比英文更清晰。谢谢你的评论。我得到的错误是,当我将web表单代码复制并粘贴到MVC页面时,在大多数有runat=server代码的地方,“Control'MainContent\u lv1\u Login1'类型的“Login”必须放在带有runat=server的表单标记中”。你可以(更)清楚地知道你尝试了什么,产生了什么错误。这里的代码比英文更清晰。谢谢你的评论。我得到的错误是,当我将web表单代码复制并粘贴到MVC页面时,必须将“Login”类型的“Control'MainContent\u lv1\u Login1'放置在带有runat=server”的表单标记中。我有一个web表单项目,希望它首先在MVC平台中工作,那就做剩下的事吧。@Akbar Admg-这对我来说毫无意义。你需要更具体一些。我不知道你说的“让它首先在MVC平台上工作”是什么意思。非常感谢你的评论。我想我在下面的链接@Akbar Admg中更好地展示了这一点-这也没有帮助。您需要明确说明如何将webforms应用程序移动到mvc。你在做什么,它们是如何失败的,你得到了什么错误消息,显示一些代码。。你告诉我们的只是“它不起作用”。这就像把你的车带到一个机械师那里,然后说“它坏了”。他会想知道更多。我有一个web表单项目,我想先让它在MVC平台上运行,然后再做其余的工作。@Akbar Admg-这对我来说毫无意义。你需要更具体一些。我不知道你说的“让它首先在MVC平台上工作”是什么意思。非常感谢你的评论。我想我在下面的链接@Akbar Admg中更好地展示了这一点-这也没有帮助。您需要明确说明如何将webforms应用程序移动到mvc。你在做什么,它们是如何失败的,你得到了什么错误消息,显示一些代码。。你告诉我们的只是“它不起作用”。这就像把你的车带到一个机械师那里,然后说“它坏了”。他会想知道更多的。