在WebForm页面中使用MVC母版页

时间:2010-12-13 22:49:57

标签: asp.net-mvc master-pages webforms

我正在创建一个MVC应用程序,我必须将常规WebForms集成到站点中。 WebForm页面将使用ReportViewer控件,因此我认为这不适用于常规MVC视图,因为ReportViewer使用ViewState等。

我是否可以创建使用MVC View Master页面的常规Web窗体?如果是这样......是否可以使用Html辅助方法,如RenderPartial?

2 个答案:

答案 0 :(得分:1)

  

我可以创建一个   使用MVC视图的常规Web窗体   母版页?

我不确定,但它可能会起作用,只要它只是标记并且不使用任何MVC特定的功能。

  

如果是这样......是否可以使用Html   辅助方法,如RenderPartial?

不。如果您以这种方式使用它,Html属性将不会自动设置,我不知道有任何方法可以入侵它。

我们在WebForms开始了一个项目,并在MVC中途实现了更好地适应我们的目的,所以在我们完成从WebForms迁移之前,我们必须维护每个“门户”元素的两个单独版本(选项卡,注销按钮)等)。这是一种痛苦,但它是可行的。

答案 1 :(得分:0)

您可以使用您的webforms应用程序中的ajax调用MVC控制器,而不是使用RenderPartial,并使用它返回的html。

  if (Request.IsAjaxRequest())
   return View("someascx", model);