问题标签 [display-templates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint-2013 - 数据表和选项卡的内容搜索 Web 部件问题的显示模板
我已经开发了显示模板并在内容搜索 Web 部件中使用它。
为了在页面上显示结果,我在显示模板中使用 JQuery 数据表/JQuery 选项卡。
一切正常,但有时在加载页面时我收到类似("Object doesn't support property or method 'dataTable' (OnPostRender: )
“的错误,而选项卡错误是”对象不支持属性或方法'选项卡' (OnPostRender: )")
。
如果我多次刷新页面,则会出错,结果显示为代码。
我已经注册了 JQuery、JS 和 CSS 使用 $includeScript.
我也尝试过使用 RegisterSod 处理 JQuery 和 JS 文件,但问题仍然相同。
提前致谢。
c# - 显示空列表的模板
我有一个模型视图,这个模型包含一个项目列表。
此列表使用 DisplayFor 模板显示。该模板基于列表中的项目,并且 displayFor 简单地循环它。
问题是,当列表为空时,我希望有一个占位符字符串显示“无状态消息”。
我正在寻找一种方法来添加这个占位符,最好使用已经存在的模板显示。
search - 如何在 SharePoint 2013 Everything 搜索结果页面中的本地 SharePoint 结果之间引入本地人员结果?
我创建了新的查询规则,将人物搜索结果置于所有搜索结果页面的顶部
我只是按照下面的链接创建了如下所示的结果。
但实际上我需要所有搜索结果页面之间的人员结果信息。
这有可能把事情做好吗?你能帮我解决这个问题吗?我在查询规则中尝试由 5 提升,但它不起作用。
asp.net-mvc - 使用 DisplayFor Html Helper 格式化为货币
我的页面将显示一些货币数据。我想用货币格式格式化数据,但只使用显示模板。
我有以下代码:
我创建了一个DisplayTemplate
String.cshtml
, 因为我的数据类型是字符串:
但是当我运行它时,我得到了错误:
方法“ToString”没有重载需要 2 个参数
如何使用DisplayTemplate
或string.Format("{0:C}")
javascript - 多个带有分页结果的 SharePoint 显示模板,另一个没有单击功能
我在同一页面上的 SharePoint 中有多个搜索显示模板。如果其中一个启用了分页(要求),则其他(S)在通过单击“下一页”呈现的新页面上丢失其单击事件。
我尝试了不同的解决方案,唯一能想到的解决方法是在分页点击时重新加载页面。我拒绝暗示这种解决方法。
请参阅附件模板和项目显示模板:
sharepoint-2013 - 内容搜索 Web 部件中的内容类型描述值
在使用托管属性 (ContentType) 的内容搜索 Web 部件中,我能够获取列表项的内容类型“标题”。
但我的问题是我需要获取内容类型“描述”而不是标题。我搜索了内容类型描述托管属性,但找不到任何内容。
我已经使用 rest API 使用项目的内容类型标题(~100)来获取内容描述,但是这个问题是,加载页面需要很多时间。
如果有人知道如何在显示模板中获取内容类型描述,请告诉我,它不应该花时间加载页面。
提前致谢。
米兰耆那教
asp.net-mvc - 如何从 DateTime 字符串中仅提取日期时间的月、日和年部分?
我在 ASP.NET MVC 中编写 DateTime Formatter,需要根据文化信息格式化日期时间。
我的模型的属性将DateTime.Now
volue 绑定到视图,因此视图显示3/21/2017 9:38:37 AM
为日期时间。
我正在寻找基于文化显示 3/21/2017 或 21/3/2017 等的方式。
最好的方法是什么。我尝试了几个例子
https://msdn.microsoft.com/en-us/library/5hh873ya(v=vs.90).aspx
但视图仍显示完整的日期时间值:3/21/2017 9:38:37 AM
我知道这可能是一个简单的问题,但任何地方都需要对此进行一些输入。
处理此类事情的最佳方法是什么?
mvcsitemapprovider - MVCSiteMapProvider - MVCSiteMap().Menu 不会使用显示模板
我有一个 MVC 4 项目,它的菜单使用 MVC 站点地图提供程序。
该项目有一些定制的(就CSS
类而言)模板,例如~\Shared\DisplayTemplates\MenuHelperModel.cshtml
根据文档,它们是正确的位置。
不幸的是,没有应用模板类(但显示了菜单内容本身),所以我看到了无样式的菜单。
以下三个 NuGet 包安装在 version 4.4.7
:
- MvcSiteMapProvider.MVC4
- MvcSiteMapProvider.MVC4.Core
- MvcSiteMapProvider.Web
我尝试将版本更新为4.6.22
但无济于事。
我在 SO 上只能找到这篇文章:MVCSiteMapProvider 不会使用 Razor 模板作为菜单,但这表明更改视图位置可能是问题所在,而我使用的是默认值。
是否有一些隐藏的配置或方法可以用来调试它?真的很难找到任何东西。
asp.net-mvc - 类的 DisplayTemplate 的默认输出
我们正在构建一个为视图模型提供某些结构化类型的类库,例如 InlineImage。
当与@Html.DisplayFor(...) 一起使用时,我需要能够为此类实例定义默认 HTML 输出,基本上...
- 当 /Views/DisplayTemplates/InlineImage.cshtml 可用时,使用该模板
- 当不可用时,它应该输出默认值
然而 ...
- 当我只覆盖该类的 ToString() 时,它给了我正确的输出,但它得到了 HTML 编码
我发现分析 MVC 源代码可以通过将 [DisplayFormat(HtmlEncode = false)] 添加到 CLASS 来禁用编码
但是......该属性不针对类,所以我通过将它包装到我添加到类中的另一个属性来破解它。这很讨厌,但至少有效:)
我的代码目前如下所示:
它适用于默认显示,但是当文件系统中提供显示模板时,它不会被使用。可能是因为沿途的某些东西因为该数据注释而减少了它。
我已经尝试过其他几种类似的方法:
- 将第一个属性与 Html 数据注释一起使用
- 使用带有 Html 数据注释的显示属性
- 实现 IHtmlString
但是框架似乎只检查类本身的元数据,而不是在这种情况下检查它的属性。并且 IHtmlString 被完全忽略。
我正在寻找如何从类库中为给定类提供默认显示模板的任何提示,只需将标准显示模板放置到视图文件夹即可覆盖该模板。
asp.net-mvc - 用于查找列表的 MVC DisplayTemplate
我正在调用一个局部视图,我想在该视图上折叠一些下拉控件(以前使用 DropDownListFor 创建)。因为控件是只读的,所以我只需要在每个控件上显示选定的值。我在控制器中创建了一个名为“salutations”的列表,并将其作为 ViewData 传递给我的局部视图。在部分视图中,我需要使用@Html.DisplayFor 在我的 div 中查看选定的称呼(例如 Mr/Miss/Dr)。我尝试根据在线帖子创建一个 DisplayTemplate,但我仍然无法使其正常工作。
在控制器中声明这样的查找列表:
这是我的 DisplayTemplate,名为 LookupList.cshtml:
当然,上面代码的最后一行有问题。vEmployee 是我的模型的名称。我该如何更正它?我是否可以有一个像 GridForeignKey Kendo EditorTemplate 这样的通用显示模板,这样我就可以轻松地传递外键、DisplayTemplate 和查找列表来仅显示所选查找值的文本?
理想情况下,我只想在我的部分观点中拥有类似的东西:
其中 TitleID 和 Title 分别是查找列表中的值和文本。
楷模
ViewModel 类 - 我想在这里只使用 ID,但在需要时显示查找表中的匹配文本(例如 lu_Salutation)
控制器