服务器.转移到umbraco中使用alttemplate

本文关键字:alttemplate umbraco 转移 服务器 | 更新日期: 2023-09-27 18:14:57

我有一个节点的2个模板。基于用户代理,我使用Response.Redirect("?alttemplate=template2")重定向到相应的模板。

我尝试了Server.Transfer("/?alttemplate=template2",true);但是没有用。

是否可以使用Server做同样的事情?传输方法。

服务器.转移到umbraco中使用alttemplate

服务器。转移不能用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.