2011-08-27 43 views
2

我有一个asp.net页面。我想将此页面添加到asp.net mvc 3.我的意思是我只有一个页面,并且我想通过创建新的asp.net mvc 3项目来显示此页面。在asp.net页面后添加经典代码到asp.net mvc 3

我发现了一些类似的问题,但他们没有奏效。我在原始页面的背后创建了类并转移了代码。然后我创建了视图,并转移了html部分。

我将此行添加到我的视图的开头。

<%@ Page Language="C#" Inherits="Asignment.Views.Shared.View" %> 

而我的类文件是这样开始的;

namespace Asignment.Views.Home.view 

//命名空间Asignment.Models { 公共类观点:ViewUserControl

我最大的问题是,在类文件我的代码无法识别字段和变量,从视图。 如果有错误,你可以修复吗?你可以提出一些想法。

非常感谢你

+0

你能告诉你打算做什么吗 –

+0

我有一个页面,我用asp.net 4完成。它的工作原理。我写了cith c#,并且有10-15行代码,一些文本框和一个提交按钮。现在我想创建新的asp.net mvc3项目并添加此页面。但我不知道mvc3,我没有时间学习。我如何转移此页面。这不是大项目,它只是一页 – SavasCinar

+4

“但我不知道mvc3,我没有时间学习。” ...那么不要做任何MVC项目。 – Carsten

回答

0

通常,将Web窗体页面添加到MVC项目应该没有问题。

您应该从解决方案资源管理器中的“添加新项目...”菜单添加一个新的Web窗体。 确保您不要将其添加到查看文件夹中。

如果此Web窗体页面不起作用,您可以从Global.asax.cs中检查路由设置开始。 确保routes.RouteExistingFiles未设置为true

+0

但是当我启动应用程序时,程序首先查看主控制器并查看索引。如果我无法将其放入视图文件夹,我该如何启动此应用程序。我不知道任何mvc3,你能解释更多请 – SavasCinar

+0

Web窗体页面在MVC管道之外被调用。因此,通过将Web Form放在应用程序的根目录下,可以使用页面的名称直接访问它。 (如/WebForm1.aspx)。这个Web Form页面与你的控制器,动作或MVC视图没有任何关系(除了在同一个应用程序中)。 –