我正在创建一个MVC应用程序,我必须将常规WebForms集成到站点中。 WebForm页面将使用ReportViewer控件,因此我认为这不适用于常规MVC视图,因为ReportViewer使用ViewState等。
我是否可以创建使用MVC View Master页面的常规Web窗体?如果是这样......是否可以使用Html辅助方法,如RenderPartial?
答案 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);