标签: sitecore-mvc

如何放置使用Glass View的静态视图渲染?

有一个布局页面,并尝试静态地放置一个视图渲染.并且还需要将数据源传递给它,就像这样

@Html.Sitecore().ViewRendering("/Views/Renderings/Components/LightboxModal.cshtml", new { DataSource = "/sitecore/content/Common Content/Medicare Disclaimer" });
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误,

传递到字典中的模型项的类型为"Sitecore.Mvc.Presentation.RenderingModel",但此字典需要"Web.Data.Models.LightboxModel"类型的模型项.

有人为此解决这个问题吗?

谢谢

c# sitecore sitecore7 sitecore-mvc glass-mapper

2
推荐指数
1
解决办法
940
查看次数

使用Glass Mapper在Sitecore MVC视图中继承模型和渲染参数

我正在尝试访问特定视图渲染的渲染参数,该渲染参数也包含绑定到它的模型,如下所示:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<IPageBase>
Run Code Online (Sandbox Code Playgroud)

我正在阅读glass.lu上的渲染参数教程 - http://www.glass.lu/Mapper/Sc/Tutorials/Tutorial23-我应该以同样的方式继承参数模板:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<INews_Rendering_Parameters>
Run Code Online (Sandbox Code Playgroud)

但是我无法绑定它们 - 所以这是怎么做到的?

sitecore sitecore7 sitecore-mvc glass-mapper sitecore8

2
推荐指数
1
解决办法
1658
查看次数

sitecore字段xml数据的数据类型

我需要在字段中保存序列化数据.任何人都可以帮我弄清楚我怎么能在sitecore中做到这一点.

在sql server中,我可以定义xml足够的字段类型.但同样地,我在sitecore中找不到任何东西.虽然有两种称为html&的类型memo,但已被弃用.也想知道我可以使用这些中的任何一个.

我们正在使用sitecore 7.2 BTW.

sitecore sitecore7 sitecore-mvc

2
推荐指数
1
解决办法
387
查看次数

Sitecore MVC确保在体验编辑器中可以选择空占位符

在Sitecore MVC中是否有一些占位符的技巧,以确保它们总是可以在页面编辑器体验编辑器中选择,即使它们不包含任何渲染?我的控制器渲染在cshtml视图中声明占位符,如下所示:

<div>
  <!-- some html markup and fields rendered here --> 
  @Html.Sitecore().Placeholder("my-component-placeholder")
</div>
Run Code Online (Sandbox Code Playgroud)

sitecore sitecore-mvc page-editor sitecore8 experience-editor

2
推荐指数
1
解决办法
2006
查看次数

在现有Sitecore项目中包含MVC

我们已经启动并运行Sitecore项目,这是基于常规的aspx/ascx方法.

随着时间的推移,我们希望将现有的子布局转换为MVC.

出于测试目的,我试图在项目中添加一个非常简单的MVC文本组件,但我仍然被卡住了.

到目前为止我做了什么:

  • 已安装MVC 5.2
  • 已安装的WebPages
  • 添加了引用和绑定
  • 添加了MVC脚手架

现在,该网站确实编译并运行.

我有这个控制器:

    public class TextComponentController : Controller
    {
      public ActionResult Index()
      {
        return View();
      }
    }
Run Code Online (Sandbox Code Playgroud)

我的观点是:

<h2>Index</h2>

<p>Hello from my View Template</p>
Run Code Online (Sandbox Code Playgroud)

所以这里绝对没什么特别的;)

如何创建只显示这个简单MVC组件的子布局(没有数据源)?

sitecore sitecore-mvc

2
推荐指数
1
解决办法
194
查看次数

使用Sitecore.FakeDB模拟RenderingContext

我正在使用Sitecore.FakeDB为我的Sitecore编写单元测试.我想模拟RenderingContext,设置我当前项目的渲染参数或数据源.

但是,在调用时RenderingContext.Current,我的unittest崩溃时出现以下错误:

Test method YourAssembly.YourClass.YourTest threw exception: 
System.InvalidOperationException: Attempt to retrieve context object of type 'Sitecore.Mvc.Presentation.RenderingContext' from empty stack.
Run Code Online (Sandbox Code Playgroud)

是否嘲笑RenderingContextSitecore.FakeDB支持?

如果不支持,我将使用Marc Duiker的博客从我的代码中抽象调用RenderingContext

unit-testing sitecore sitecore-mvc

2
推荐指数
1
解决办法
2287
查看次数

@ Html.Sitecore.Placeholder()指向什么?

在Sitecore的7 MVC中,我的理解是局部视图,通过使用剃刀声明诸如表示@Html.Sitecore().Placeholder("some_thing")在一个.cshtml文件中.

在这种情况下,该"some_thing"部分实际代表什么- 它位于Sitecore实例中的某些东西?如果是这样,我如何找到"some_thing"Sitecore数据库中代表的东西?

asp.net-mvc sitecore sitecore-mvc

2
推荐指数
2
解决办法
4654
查看次数

Sitecore词典项目

在早期版本的Sitecore中,字典项存在问题,如果我们有CD环境,有时Dictionary.dat文件可能无法在CD服务器上更新.

1)Sitecore 8仍然存在此问题吗?

2)如果是,为我的网站实现自定义词典项目的最佳方法是什么?

sitecore sitecore-mvc sitecore8 sitecore8.1

2
推荐指数
1
解决办法
1969
查看次数

访问Sitecore模板字段值

这可能在某处记录,但我找不到它.

我使用Sitecore助手和剃刀语法将值放入我的视图中:

@Html.Sitecore().Field("foo"); 
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是,我在Groups中定义了Fields,其中一些具有相同的名称,如:

第1组:foo

第2组:foo

问题:有没有办法按组访问该字段?像这样的东西(我已经尝试过):

@Html.Sitecore().Field("Group1.foo");
Run Code Online (Sandbox Code Playgroud)

sitecore sitecore-mvc

1
推荐指数
1
解决办法
2315
查看次数

如何在sitecore中存储菜单字体图标

我有一个sitecore解决方案,所有菜单导航项目都通过sitecore进行管理.如果我们使用png,jpg等,那一切都很好

现在FE人们想要使用字体图标,以便它能够响应并适用于任何浏览器设备.

解决此问题的一种方法是在菜单项中创建一个类字段,其中作者将指定图标类.

问题在于作者需要了解css类,每次需要创建新项目时,都需要让开发人员参与进来.

有没有更好的方法来克服这个问题?或者使用png/svg图像是最佳选择.

html css svg sitecore sitecore-mvc

1
推荐指数
1
解决办法
640
查看次数