ASP.NET MVC项目中的Web表单是什么?

15

我需要在一个ASP.NET MVC项目中添加一个“管理员”区域,并且我需要它使用ASP.NET Web Forms而不是MVC。

ASP.NET Web Forms能否在ASP.NET MVC应用程序中使用?

2个回答

17

在一个MVC项目中,我们遇到了需要在页面上使用第三方控件的情况,因此我们采取了以下措施:

在global.asax.cs文件的RegisterRoutes方法中添加:

routes.IgnoreRoute("WebForms/*/{resource}.aspx/{*pathInfo}");

将您的Webforms内容添加到WebForms目录中(显然,您可以根据需要更改它,只要它不与任何MVC路由冲突即可)。

我想这就是全部了。除了这是一个非常糟糕的补救措施之外。


WebForms文件夹应该放在Views文件夹还是应用程序的根目录中?我尝试了两种方法,然后尝试像这样访问aspx页面(即foo.aspx):“localhost/foo”,“localhost/foo.aspx”等等,但都没有成功。我确定我错过了一些微不足道的东西。 - Jeff LaFay
1
不,WebForms文件夹不在Views文件夹中。它位于网站的根目录下。(当然,您可以将其放在任何位置,但您需要调整IgnoreRoute方法的调用) - Colin Mackay

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接