问题标签 [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-mvc-4 - 为什么 MVC4 不查看特定于区域的 Views/Shared/DisplayTemplates 文件夹?
尝试将一些代码从 MVC3 项目移动到 MVC4 项目,并遇到此问题。一个区域内有一些DisplayTemplates
,如下所示:
有MyHomeController
一个动作,它返回MyHome.cshtml
视图,强类型到MyHomeViewModel
. MyHomeViewModel 包含一个IEnumerable<MyEmailAddress>
属性。在“MyHome.cshtml”文件中,我有以下内容:
但是,这不会呈现 MyEmailAddress.cshtml 模板。以下两个结果相同:
但是,如果我将MyEmailAddress.cshtml
文件移动到根 Web 项目的Views/Shared/DisplayTemplates
文件夹中,它会使用此模板进行渲染。
出于某种原因,DisplayFor HtmlHelper 要么不在特定区域的 Views/Shared/DisplayTemplates 文件夹中查找,要么在该文件夹中查找其他内容。
我究竟做错了什么?这适用于 MVC3,但我似乎无法在 MVC4 项目中正确使用它。
string - 编写显示模板时如何从模型中获取属性
我有一个模型...
我想专门格式化我的电话号码。我只想在我的电话号码和可能的其他电话号码上放置一个 UIHint。我不希望所有字符串都被格式化。
我正在尝试这样的事情......
那将是我的 UIHint 中引用的显示模板被注释掉了。当我这样做时,我的字符串都没有出现。我究竟做错了什么?
在我的显示模板中,如何获取要解析的字符串然后格式化?
binding - 用敲除绑定替换 DisplayTemplate
我目前正在使用 DisplayTemplate 来显示我的模型的属性:
模板输出图像的html,来源取决于模型(TheProperty)是否为空。
现在,我将视图中的所有绑定替换为淘汰赛绑定。所以看来我不能再使用 DisplayTemplates 了,可以吗?由于现在控件已绑定到 js ViewModel ,我将如何将模板传递给 Model ?
c# - CSS 显示模板类名中的额外空格
我在我的 C# MVC4 应用程序中使用显示模板来构造我希望我的自定义模型如何显示在我的视图中的数据表中。对于数据表,我使用 datatables.net。在下面的代码中,我给每个<td>
类名“对齐”,但是当我运行应用程序并检查元素时,分配的类名在末尾有一个空格,例如“对齐”
谁能提供为什么会这样?
javascript - JavaScript/jQuery 不适用于使用 Ajax 加载的编辑器/显示模板
我为我的整个对象下线创建了编辑器和显示模板。
现在,内部对象的文本框之一应该是日期选择器。
问题是它是在使用 初始加载后加载的Ajax
,并且包含的脚本不起作用。
我试图在模板底部包含以下脚本,脚本呈现但什么也不做:
在上面的代码中,我还添加了一个虚拟警报,以证明脚本没有运行,这使问题变得更加简单:“如何从模板和部分视图运行脚本?”。
我试图将脚本包含在外部页面中定义的部分中,但这不起作用,因为模板和部分视图不能按设计包含部分(阅读此内容)。
sharepoint - 更改 SharePoint 2013 显示模板中的日期格式
我有一个内容搜索 Webpart,它使用自定义的显示模板来显示最近更改的文档的结果。我想在文档标题下方显示“最后修改日期”。
然后我可以使用#= ctx.CurrentItem.ModifiedOWSDATE =#来获取日期,但是返回的日期显示为 2013-05-16T12:54:10Z。
如何格式化日期,使其显示为 16.05.2013 - 12:54 ?
asp.net-mvc - MVC DateTime 格式无法解析
最近从 MVC3 升级到 4 后,我遇到了一些日期时间问题。我显示这样的日期属性:
"datetime" 是一个显示模板,如下所示:
在我的 global.asax 文件中,我注册了以下模型绑定器:
看起来像这样:
日期时间在视图中正确显示,但是当提交表单时,日期返回如下:“7/20/2013 12:00:00 AM”并且 DateTimeModelBinder 抛出格式异常:字符串未被识别为有效的日期时间。(在新西兰,月份和日期是相反的)。
为什么它会以这种格式返回?为什么它不能解析它?为什么升级到 MVC 4 时会发生这种情况?我怎样才能让它以 NZ 格式返回?我是否应该在解析时不指定文化,这是以前的 MVC 版本中可能需要的吗?
asp.net-mvc-4 - 调用 MVC4 Razor DisplayTemplate,生成 HTML,但未呈现给浏览器
我有一个迭代集合并调用集合DisplayFor()
中每个元素的视图。
我需要手动迭代(而不是将集合传递给 DisplayFor),以便告诉模板是否应该绘制列表中的中断。列表中的项目将只有 2 种类型,由它们排序,所以我只需要显示这个中断一次。
找到并正确调用了我的模板。
我可以看到它正确生成的 HTML,即:DisplayFor().ToHtmlString()
我可以将此 HTML 设置为范围变量,即:var html = DisplayFor().ToHtmlString()
..
但即使Html.Raw(html)
没有在浏览器中呈现它 - HTML 已经消失了。
这是怎么回事?
sharepoint-2013 - 使用显示模板没有结果消息
我有一个 sharepoint 2013 站点,其页面使用 CSWP 和自定义显示模板。当没有结果时,我想显示一条消息,上面写着“分享正在发生的事情”。我尝试在显示模板中设置 $noResults 变量,但没有显示任何内容。当我在同一行设置断点时,浏览器不会中断。
如何显示“无结果”消息?
谢谢
吉姆
asp.net-mvc - 使用嵌套显示模板时如何防止 Razor 向输入添加前缀?
当我使用嵌套显示模板并通过 HTML 帮助程序添加输入元素时,Razor 引擎会为字段名称添加前缀。
我确实理解这样做是为了保证页面级别的输入名称唯一性(并在回发时重建整个模型)。
但是,我有许多执行临时操作的小表单,我既不需要名称唯一性,也不需要重建整个模型的能力。
我只需要那个单一的属性值,当我提交其中一个表单时,让 Razor 更改输入项名称会破坏模型绑定器,因为所有名称都会不同。
此示例包含一个简化的嵌套模型
它有一个Index
包含三个嵌套显示模板的视图
在成绩显示模板中,我添加了一个按钮以删除成绩
在请求的另一边,我的控制器操作收到成绩 ID
如果我尝试使用模型助手来做到这一点
我得到了 HTML 元素
其中字段名称获取基于整个父视图模型树的前缀。
使用“手动”助手
给出 HTML 元素
前缀仍然存在,尽管最后是我的名字。
手动添加隐藏输入
给出 HTML 元素
这就是我想要的。
是否有可能实现我想要的,还是我把显示模板弄错了?