问题标签 [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.

0 投票
1 回答
348 浏览

asp.net-mvc - 使用 DisplayFor 时,MVC 忽略覆盖模型属性上的 DataType

我想知道是否有人可以确认这种行为,或者我是否做错了什么。

通常,当您指定DataType(DataType.MultilineText)属性并执行@Html.DisplayFor(m => m.Body)MVC 之类的操作时,将使用 DisplayTemplates 文件夹中的 MultilineText.cshtml。DataType当属性应用于覆盖的属性时,这似乎不起作用,如下面的代码所示。现在,如果我将属性移动到抽象类中的属性,它 MVC 确实使用 MultilineText.cshtml 显示模板。

0 投票
1 回答
731 浏览

asp.net-mvc - MVC 显示模板文件夹

我有以下问题:我下载了一个 Sql2Tree 解决方案。这是链接: http: //ole.michelsen.dk/blog/wp-content/uploads/2011/10/Sql2Tree.zip

并且整个树结构都很好。我在我的解决方案中做了同样的事情,但是我有 sdf 的 sql DB instewad 但它没有任何区别,不是吗?但是,如果我在“共享”中创建 DisplayTemplates 文件夹,则不会看到来自 DisplayTemplates 的 cshtml 文件。为什么?我应该怎么做才能让它工作?

我的解决方案是完全一样的,但我注意到在 Sql2Tree 解决方案中没有 App_Start 文件夹和更多的东西。

0 投票
2 回答
172 浏览

c# - DisplayTemplate 被忽略(协变接口?)

这是一个奇怪的问题。我有以下视图文件(Views/Search/Submit.cshtml):

... 哪里resultsSystem.Collections.Generic.IEnumerable<out T>T is ISearchMatch

然后我在中定义了一个显示模板Views/Search/DisplayTemplates/SiteSearchMatch.cshtml

...并像这样SiteSearchMatch实现ISearchMatch

我希望我的显示模板被使用;但事实并非如此。相反,我看到的输出是;

...其中那串数字是我想通过显示模板呈现的所有Ids 的组合。ISearchMatch

似乎 Razor 只是ISearchMatch使用类中定义的第一个属性来呈现;如果我删除Id属性的定义,我会看到所有Name' 的组合ISearchMatch


有谁知道为什么会这样,以及如何让 Razor 使用我指定的显示模板?

0 投票
0 回答
210 浏览

c# - 使用显示注释和资源的 mvc 4 自定义显示模板

我正在尝试Status使用从类成员注释指定的资源加载的名称文本为 Enum 创建自定义显示模板。我已经使用@Html.DisplayFor(...). 但我不知道如何显示Name从资源加载(在注释类成员中指定ResourcesTypeDisplay

代码:

~Views/Shared/DisplayTemplate/Row.cshtml

Enum Status

//编辑:我的解决方案

我找到了解决方案,但我对此感觉不太好......没有更好的方法吗?

~Views/Shared/DisplayTemplate/Row.cshtml

0 投票
1 回答
241 浏览

c#-4.0 - 在 MVC 中为枚举值显示 html 格式的文本

我有一个 MVC 5 应用程序,它使用现有系统的值来显示与单位相关的数据。我正在利用数据注释将令人讨厌的旧数据转换为 UI 上格式良好的版本。

我试图弄清楚如何很好地显示 M3 值,使用数字“3”的上标。你会如何解决这个问题?

此 DisplayTemplate 使用显示属性(如果存在)。否则,它默认为枚举的名称。

0 投票
1 回答
748 浏览

asp.net-mvc - UIHint 在模型 DisplayTemplate 下不起作用

我有一个模型 MyModel

public class MyModel { [UIHint("Str")] public string Name {get;set;} }

在视图中,我正在使用渲染模型

@Html.DisplayForModel("SomeTemplate")

因此,模型使用 SomeTemplate 作为 DisplayTemplate。

所以 UIHint 没有在 SomeTemplate 中呈现。

是否有任何解决方案可以在另一个 DisplayTemplate 中呈现 UIHint 或者根本不可能,

0 投票
2 回答
856 浏览

asp.net-mvc - MVC DisplayTemplate - 更改给定字符串值的输出

我目前有一个视图呈现员工实体列表的显示页面。从数据库返回的 Gender 属性值是对应性别的字符串值“M”或“F”。我希望能够从相应的属性值在视图中显示字符串“男性”或“女性”。

我已将以下逻辑添加到正在工作的 Index.cshtml 中。

我正在尝试将其移至显示模板,但无法正常工作。

我已将以下代码添加到 Views\Shared\DisplayTemplates\Gender.cshtml:

让这个工作的最佳方法是什么?

0 投票
2 回答
1041 浏览

sharepoint-2013 - SharePoint Visual Studio 部署不会在更新时覆盖显示模板

  • 我有一个 VS SharePoint 项目,我在其中放置了一些文件,在本例中为显示模板。
  • elements.xml 在每个 FILE 条目上都有 ReplaceContent tot TRUE
  • “部署冲突解决”属性设置为“提示”
  • 我看到一切都被覆盖了

它更新一切。但有时显示模板会恢复为旧版本。首次启动时,我检查页面并查看其中的旧 javascript 代码。(所以我手动编辑html文件来修复它)。

除了有时显示模板之外,我对模块中的任何其他元素都没有这个问题。

0 投票
1 回答
1858 浏览

javascript - sharepoint 2013 控制显示模板:如何知道我们将获得多少项目

我想要什么: 我想在我的主页上有一个自定义菜单。我想在一个正方形中显示 4 个图像(和链接)(来自自定义链接应用程序)。(就像在每个边缘,一对图像/链接)不像一个简单的列表(见这个:

  • MyImage1.jpg MyLink1
  • MyImage2.jpg MyLink2
  • MyImage3.jpg MyLink3
  • MyImage4.jpg MyLink4)

我有的 :

所以,我制作了我的自定义链接应用程序,其中包含几个列,如 URL、注释、ImageUrl。

在我的主页上,我制作了一个类别为“Report de contenu”的 WebPart——我猜应该是英文的Content Report——和一个组件“ ContentSearch ”。

此 WebPart 显示一个自定义控件模板(它是Control_List.html的副本)和一个自定义项目模板(它是Item_Picture3Lines.html的副本) 。

我的问题是什么:在 Control_List.html 中,在 js 中,我们有这个:

这会将每个项目呈现为一个 li,但由于它的所有特殊显示(在 Item_Picture3Lines.html 中定义),我想在 2x2 表中呈现这些项目。喜欢

我知道桌子很丑等等。

我的问题是.. 我如何知道将在我的控制显示模板中显示的项目数量以确定我是否必须结束我的并打开一个新的?

非常感谢,我是 Sharepoint 的新手,请多多关照!:)

0 投票
1 回答
436 浏览

razor - Ajax 绑定 Telerik MVC UI Grid 不使用 DisplayTemplate

如何让 Ajax Bound Telerik MVC UI Grid 显示格式或来自显示模板的任何其他内容?

在这里查看他们的示例,我看到网格显示带有货币符号的“单价”列。查看下面的 Razor 代码,我看到网格是 ajax 绑定的。不幸的是,我们看不到 ViewModel,但“单价”属性不能是已经格式化的字符串,因为单击编辑按钮会显示一个数字文本框。我创建了 EditorTemplates 和 DisplayTemplates 并且不知何故只有编辑器模板在工作。

我的 ViewModel 看起来像这样:

其中 MoneyTemplate 分别是显示和编辑器模板 Views/Shared/DisplayTemplates/MoneyTemplate.cshtml 和 Views/Shared/EditorTemplates/MoneyTemplate.cshtml 的名称

当网格出现时,显示模板没有被拾取,但编辑器模板是?!?看起来像这样

在此处输入图像描述

他们如何在没有客户端模板的情况下显示货币符号?为什么我的显示模板没有被拾取?