大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – Sitecore 6.6中的静态视图渲染,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<sc:Sublayout Path="~/sublayouts/samplesublayouts.ascx" Datasource="SomeItemId" runat="server" />
我试过这样做:
@Html.Sitecore().ViewRendering("~/renderings/samplerendering.cshtml",new { Datasource= "SomeItemId"})
但是我不能强烈地键入视图渲染,除非我还在sitecore中创建渲染项,并且还在sitecore中创建模型项,因为我会收到并发生错误.我想知道是否有一种类似的简单方式我可以使用MVC静态输入内部渲染器.
在layout.cshtml文件中静态绑定一个剃刀视图,该视图在Sitecore中没有View Rendering演示项,并指定一个Datasource项:
@Html.Sitecore().ViewRendering("/views/StandaloneRendering.cshtml",new { Datasource = "/sitecore/content/Home/My Datasource Item" })
StandaloneRendering.cshtml剃刀视图如下所示:
@using Sitecore.Mvc.Presentation @model RenderingModel @functions { public Sitecore.Data.Items.Item Item { get { var item = Sitecore.Context.Item; if (!String.IsNullOrEmpty(Model.Rendering.DatasourcE)) { item = Sitecore.Context.Database.GetItem(Model.Rendering.DatasourcE); } return item; } } } <p>Item Name: @model.PageItem.Name</p> <p>Datasource Path: @model.Rendering.Datasource</p> <p>Datasource Item Name: @Item.Name</p> <p>Datasource Item Path: @Item.Paths.FullPath</p> <p>Datasource Item Template: @Item.Templatename</p>
以下内容在页面上输出:
Item Name: Home Datasource Path: /sitecore/content/Home/My Datasource Item Datasource Item Name: My Datasource Item Datasource Item Path: /sitecore/content/Home/My Datasource Item Datasource Item Template: Sample Item
这样做时需要注意以下几点:
>由剃刀视图渲染的Sitecore字段在页面编辑器中不可编辑.>我非常怀疑StandaloneRendering.cshtml输出是否会进入sitecore HTML缓存.> @functions块中的Item属性应该移动到某个位置,以便可以在多个剃刀视图中重复使用它.>这是一种非标准方法.这可能会使一些希望在Sitecore中找到关联渲染项的人感到困惑.
以上是大佬教程为你收集整理的asp.net-mvc – Sitecore 6.6中的静态视图渲染全部内容,希望文章能够帮你解决asp.net-mvc – Sitecore 6.6中的静态视图渲染所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。