2010-12-20 48 views
0

我有一个ASP.NET MVC视图,其中包含一些纯HTML。我想在asp.net中使用这个相同的视图。我怎样才能做到这一点??这可能吗?如何在ASP.NET中添加ASP.NET MVC视图?

我正在开发一个包含ASP.NET MVC和ASP.NET的应用程序。所以我想在应用程序中使用相同的用户控件。

任何人都可以提供相同的链接/建议。

回答

1

那么,什么问题 - 只要把你的标记放到'ascx'用户控件中,或者你甚至可以使用WebControl并在整个应用程序中使用它。它对于WebForms和MVC都是完美的。只要确保您不想访问任何不兼容的功能 - 换句话说,只使用一个ASP.NET平台功能,这些功能不是特定于WebForms或MVC。但既然你提到它只是一个没有任何回传的简单html,MVC helper等,不应该有任何问题。

3

ASP.NET MVC View依赖于在普通ASP.NET应用程序中不可用的HTML助手。理想情况下,ASP.NET MVC视图应该由控制器提供服务。另一方面,ASP.NET webform包含usercontrols并依赖于ASP.NET MVC中不可用的postpack和viewdata。

你可以看看这篇关于mixing ASP.NET MVC and classic ASP.NET的文章。

+0

所以我在一个usercontrol(ascx)中添加所有的html。我可以在asp.net应用程序中以某种方式使用它吗? – nimi 2010-12-20 09:03:15

+0

那么在一个可以由ASP.NET MVC和ASP.NET提供服务的位置使用usercontrol的最佳实践是什么?此外,这个用户控件只是html,在ASP.NET中没有相同的服务器端代码 – nimi 2010-12-20 09:06:04