问题标签 [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.
asp.net - DisplayForModel 不呈现我的 iList(字符串)
我有一个模型,它有一些常规属性,比如strings
and integers
,它也有 2 个ilist(of string)
属性。
我DisplayTemplate
为这些看起来像这样并称为ListOfString.vbhtml
:
这是属性的装饰方式:
然后,在我看来,我打电话给@Html.DisplayForModel()
. 期望我的所有属性都由默认的显示模板写出,而我的自定义一个用于列表属性的列表。
所有未渲染的属性都IList(of string)
很好(这很丑,但这是一个单独的问题)。
Views/Shared/DisplayTemplates
我尝试在项目库的文件夹和文件夹中使用显示模板,Area/Views/controllername/DisplayTemplates
但均无效。
列表中确实有值,并且模板没有被呈现,因为我在其中放置了简单的“hello”并且它没有显示出来。所以这不是模型绑定出错的情况。
我完全不希望这能奏效吗?我的印象是,这是关于显示模板之类的伟大事情之一。
asp.net-mvc - MVC Razor 显示模板
我有一个要传递给视图的项目列表。我想使用显示模板呈现每个项目。但是,出了点问题,因为我没有正确渲染该字段。这是我的主要观点(Index.cshtml):
这是我的显示模板:
页面加载,但不显示实体的值。
c# - 我可以有一个集合的命名显示模板吗
我有一个“SomeObject”集合的显示
这一切都很好。然后我有一个要求,这意味着我需要为同一个集合提供第二个不同的显示模板。
执行此操作时收到以下消息。我之前使用过命名显示模板,但它可能仅适用于原始类型 - 字符串等?
'System.Collections.Generic.List1[SomeObject]'
,但是这个字典需要一个类型的模型项'SomeObject'
。
作为请求添加代码
“测试”显示模板
简单视图模型
ParentViewModel 中的属性
cshtml文件..
对我来说这是一个简单的问题,命名模板是否可以与集合一起使用?它是 mvc 的另一个限制吗?
干杯,约翰
asp.net-mvc - 如何使用 DisplayTemplate 而不是 PartialView?
我在HtmlHelperSumFor
创建了一个扩展方法。目的是从模型中获取一个属性并计算所有值的总和并返回它。这可行,但该值作为纯字符串返回。例如:
130.50
我经常在我的属性上使用自定义属性,例如
和
在~/Views/Shared/DisplayTemplates中使用 DisplayTemplates Percentage.vbhtml和Currency.vbhtml。
这些渲染字符串如下:
80%
$130.50
(虽然有点复杂)
这是我的货币方法:
如您所见,我正在尝试使用助手的Partial方法来确保使用正确的显示模板。但是我收到一条错误消息,提示找不到该视图。我想让我的总和值像正常一样使用DisplayFor
,以便选择显示模板,但我不知道如何将 HtmlHelper 与我的总和字符串一起使用。
我觉得我正在以错误的方式解决这个问题。这里最好的解决方案是什么?
search - Sharepoint 2013 搜索结果自定义分组展示模板
我正在尝试为搜索结果项实现自定义分组。我想按托管属性对它们进行分组,但不使用结果块(查询规则)。想法是按属性对结果进行排序,然后使用 ctx.CurrentItem.ParentTableReference 将当前项 (ctx.CurrentItem) 与上一项进行比较。如果检测到新的属性值,我们会插入一个新的“组头”(只是一些简单的 html)。问题是 ParentTableReference 未定义。当前项目对象中不应该有这样的属性吗?我在自定义搜索结果项显示模板中实现了这一点。
c# - 如何在 MVC 4 项目中制作显示模板
嗨,我正在 MVC 中构建应用程序,我想使用显示模板在视图中显示我的模型。这是我的模板,但是当我尝试显示它时它给了我错误:
我希望这个模板显示填充数据库数据的每一行td
,但它什么也没做。我究竟做错了什么 ?
liferay-6 - 如何在 Liferay 动态数据列表中正确显示链接到页面字段?
上下文
我正在尝试在我的 Liferay 6.2 实例的页面上创建一个链接列表 portlet。为了实现这一点,我在页面上放置了一个新的动态数据列表显示 portlet,并创建了一个数据定义,其中包含一个到页面的链接(在 6.2 之前它曾经被称为链接到布局)字段。我正在尝试使用Liferay 的指南构建自定义显示模板以显示带有链接的 HTML 无序列表,但我找不到有关如何正确处理“链接到页面”字段的任何信息。
问题
如何创建一个显示链接到页面字段的 Freemarker 模板,以便 href 属性包含页面的智能 url,并且链接文本是页面的本地化名称?
asp.net-mvc - 更改 ValidationSummary 模板以添加文本
使用 MVC 4/Razor
@HTML.ValidationSummary(True)
生成:
- 名字是必需的。
- 姓氏是必需的。
@HTML.ValidationSummary(True, "Please fix the following errors:")
生成:
请修复以下错误:
- 名字是必需的。
- 姓氏是必需的。
我希望能够默认“请修复以下错误”,以便 put
@HTML.ValidationSummary(True)
生成:
请修复以下错误:
- 名字是必需的。
- 姓氏是必需的。
有没有办法做到这一点?我有这个但不知道放在哪里:
asp.net-mvc - MVC Html.DisplayModelFor Expects IEnumerable, which I think I'm passing, but I get error
I am trying to use a display template (Pet.cshtml), which I have placed in ~/Views/Shared/DisplayTemplates
, as per convention.
The Index action gets the IEnumerable
and passes it to Index.cshtml
, which passes it along to _PetTablePartial
. So far, so good. However, when Html.DisplayForModel
is called, I get this error:
But I (think) I can clearly see that the model item is in fact an IEnumerable. What am I doing wrong?
c# - ASP.Net:Html.Display()-方法忽略模板名
我有以下方法根据PropertyInfo
引用TDatas
属性返回模型的 html 代码。
显示模板的名称通过 UIHint 定义并正确读取。
所以一个电话可能是:
不幸的templatename
是,当我想使用特定的 DisplayTemplate 呈现属性时,该参数被忽略。我尝试了显示模板(文件夹显示模板)和部分视图。他们都没有工作。
有人有什么想法吗?