服务器.转移到umbraco中使用alttemplate
本文关键字:alttemplate umbraco 转移 服务器 | 更新日期: 2023-09-27 18:14:57
我有一个节点的2个模板。基于用户代理,我使用Response.Redirect("?alttemplate=template2")重定向到相应的模板。
我尝试了Server.Transfer("/?alttemplate=template2",true);但是没有用。
是否可以使用Server做同样的事情?传输方法。
服务器。转移不能用Umbraco(至少我从来没有让它工作)。我相信这是因为它没有触发所有必要的Umbraco事件来正确地连接到模板中。
正如Douglas所说,你可以使用Response。重定向(事实上,你应该,因为你正在改变URL)。
另一个选择是连接到页面的OnPreInit事件,此时你可以使用页面的MasterPageFile属性来改变页面模板。这是假设您正在使用Asp。. Net MasterPages模板,如果你使用MVC页面,我不确定你会怎么做。
我建议使用Response.Redirect
,因为Server.Transfer
不使用查询字符串。看到服务器。Transfer with query string and query string in Server.Transfer.
有关更多信息,请参见参见服务器。Transfer与Response.Redirect.