[英]How can I detect if my master page is invoked via a Webforms or MVC page in my MVC project?
我正在开发的项目是一个最初是WebForms并后来迁移到Asp.Net MVC的项目。 3页仍在使用Webforms,重写它们并不值得。
为了防止不必维护两个独立的母版页,看起来完全相同我有两个母版页, MVC.Master
和Webforms.Master
。 Webforms.Master
有MVC.Master
设置为它的母版页,所以,每当我添加了一个新的工具链接到我的菜单总是显示,无论用户是否在寻找一个Web表单或MVC页。 该Webforms.Master
有什么,但它的ajaxToolkit脚本经理。
到目前为止,一切都运行良好,我正在添加Telerik支持。 问题是您无法在WebForm页面中使用Html帮助程序,因为您获得异常A ViewMasterPage can be used only with content pages that derive from ViewPage or ViewPage<TModel>.
由于我不关心Telerik的脚本和样式表注册表是否针对Webform页面运行,我理想情况下想做类似的事情
<% if (!PageIsWebforms)
{
Html.Telerik().....
}
%>
不幸的是,我想不出一个成功确定内部页面是否是WebForms页面的好方法。 有没有人有任何想法我怎么能做到这一点?
MVC页面继承了System.Web.UI.Page以外的东西,你可以测试Page is System.Web.MVC.ViewPage
吗? 您可以使该属性更容易使标记。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.