Sitecore MVC模板中的iframe字段未加载
我在一个Sitecore模板中使用iFrame作为字段类型。在iFrame字段的source字段中,我提到了指向控制器操作的路由 字段类型:IFrameSitecore MVC模板中的iframe字段未加载,sitecore,asp.net-mvc-routing,sitecore-mvc,Sitecore,Asp.net Mvc Routing,Sitecore Mvc,我在一个Sitecore模板中使用iFrame作为字段类型。在iFrame字段的source字段中,我提到了指向控制器操作的路由 字段类型:IFrame 来源:/mvc/modules/products/getList 在routeconfig.cs文件中,我将路由配置为 routes.MapRoute( "SitecoreModulesDefault", "/mvc/modules/{controller}/{action}",
来源:
/mvc/modules/products/getList
在routeconfig.cs文件中,我将路由配置为
routes.MapRoute(
"SitecoreModulesDefault",
"/mvc/modules/{controller}/{action}",
new { controller = "products", action = "getList" }
);
然后创建上述模板类型的内容项。当我检查iFrame字段时,我看到没有调用控制器,并且我看到错误为“未找到请求的文档”,带有以下附加信息:
请求的URL:/mvc/modules/products/getList用户名:sitecore\admin
网站名称:网站 有些人认为路由没有重定向到控制器操作。是否还有其他配置,或者我在哪里做错了什么?提前谢谢
注意:我正在使用带MVC的Sitecore 8.1。此外,我不能在这里使用.aspx文件而不是控制器 看起来Sitecore正在提取Url并对其进行处理,但由于您没有为该Url设置Sitecore项目,因此会出现404错误 您有两种选择:
IgnoreUrlPrefixes
设置: