asp.net-mvc – Sitecore 6.6中的静态视图渲染
发布时间:2020-12-15 18:57:46 所属栏目:asp.Net 来源:网络整理
导读:我想知道是否有任何方法静态调用视图渲染类似于如何使用以下Web窗体代码调用子布局: sc:Sublayout Path="~/sublayouts/samplesublayouts.ascx" DataSource="SomeItemId" runat="server" / 我试过这样做: @Html.Sitecore().ViewRendering("~/renderings/sam
我想知道是否有任何方法静态调用视图渲染类似于如何使用以下Web窗体代码调用子布局:
<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中找到关联渲染项的人感到困惑. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 当表中的数据发生变化时,SqlCacheDependency如何知
- 在ASP.NET 4.5 WebForms中通过bundle.config和BundleConfig
- 发布ASP.NET vNext / DNX与CLR类库结合使用
- asp.net-mvc-3 – 为什么ValidationSummary(true)显示属性错
- asp.net-mvc – 具有引导Navbar的MVC – 将所选项目设置为活
- asp.net-mvc-4 – 返回Web API中的自定义错误对象
- 将额外的信息与ASP.NET MVC成员关联
- asp.net-2.0 – 我想阻止ASP.NET GridView对enter按钮做出反
- asp.net-mvc – ControllerActionInvoker
- asp.net-mvc-4 – 禁止从地址栏调用操作方法
推荐文章
站长推荐
- asp.net-mvc – .Net会员提供商没有捕获电子邮件
- asp.net-mvc – ASP.NET MVC:BLL和DAL到Reposit
- asp.net-mvc – ASP.NET MVC 2发行版本的实际调试
- asp.net-mvc – 如何将表单中的复选框序列化为Js
- 合并两个ASP.NET成员资格数据库
- asp.net-mvc-2 – 隐藏字段作为ASP.NET MVC2应用
- ASP.NET CORE(C#)与Spring Boot MVC(JAVA)
- 你如何将一个asp.net验证器绑定到多个控件?
- 在Entity Framework中使用存储过程(五):如何通
- asp.net服务器控件中的默认值
热点阅读