问题标签 [mvc-editor-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 回答
739 浏览

asp.net-mvc-3 - 编辑器模板。MVC3

我创建了 EditorTemplate:

在此处输入图像描述

带代码:

我尝试像这样使用它:

ContactsViewModel 如下所示:

但是我在页面上看不到任何编辑器...为什么?

0 投票
2 回答
491 浏览

asp.net-mvc - 我的表单应该在我的编辑器模板内部还是外部?

我在 ASP.net MVC 中使用编辑器模板。我应该将表单放在编辑器模板内还是模板外?

例子:

里面

~/Views/Products/Create.cshtml

~/Views/Products/EditorTemplates/CreateProduct.cshtml

外部

~/Views/Products/Create.cshtml

~/Views/Products/EditorTemplates/CreateProduct.cshtml

0 投票
2 回答
7898 浏览

asp.net-mvc-3 - Asp.Net MVC3 Razor - 子项目列表未从编辑器发回

我正在尝试在 MVC3 中创建一个多级编辑器。多层次是指我希望能够编辑三个层次结构的数据(父对象、父对象的子对象和子子对象的集合)。我的模型大致如下:

由于我想在一个屏幕上显示整个层次结构,我创建了以下视图模型:

控制器看起来像:

正在渲染的视图是:

我在 Views\Shared\EditorTemplates 创建了两个编辑器模板:

ChildTemplate.cshtml

和 SubChildTemplate.cshtml

一切都正确呈现,但是当我尝试保存更改时 SubChildren 集合为空。我尝试了编辑方法的两个签名:

这些都没有任何价值。

任何人都可以建议什么可以改进以使其工作?提前非常感谢。

0 投票
2 回答
3172 浏览

telerik - 如何将模型传递给编辑器模板

我正在使用带有 ajax 绑定的 Telerik MVC Grid,并且我在 InCell 编辑模式下使用带有编辑器模板的网格编辑。我想将模型传递给编辑。

据我所知,如果我使用了服务器绑定,则可以将模型传递给编辑器模板。但我不确定 Ajax 绑定。

使用 Ajax 绑定时是否可以将模型传递给编辑器模板?

0 投票
3 回答
4106 浏览

asp.net - 在 MVC3 编辑器模板中获取验证属性

我正在编写一个编辑器模板,用于输入由三个字段组成的日期和时间。

  • 带有 jQ​​uery UI 日期选择器的文本框。
  • 用于输入时间的文本框。
  • 通过 javascript 使用完整的日期和时间字符串更新的隐藏输入。

这个想法是为用户显示日期和时间的单独字段,而只有一个字段绑定到模型。每当显示的字段发生变化时,隐藏字段都会通过 JavaScript 更新。

用于设置日期选择器并将值复制到隐藏字段的 JavaScript。

我的问题是验证属性。它们都存在于隐藏的输入标签中:

我想以某种方式获取生成的data-val*属性并将它们添加到可见输入中。通过ViewData.ModelMetaData我可以找出该字段是否是必需的,但是我必须重新发明创建data-val-required属性的逻辑。我想获取生成的属性。

0 投票
1 回答
2975 浏览

asp.net-mvc-3 - 带有 MVC3 EditorTemplate 的 IEnumerable 属性

与这篇文章IEnumerable model property in an ASP.NET MVC 3 Editor Template类似,我有

模型

查看 - EditStudent

学生/编辑模板/班级

控制器

  1. 声明 @Html.EditorFor(m => m.Classes); 时查看错误 是..

    传入字典的模型项的类型为“System.Collections.Generic.HashSet`1[Class]”,但该字典需要“Class”类型的模型项。

  2. 基本上,我想要实现的是显示所有可用类的列表,旁边有一个复选框(我还没有达到那部分代码)。然后检查学生的所有课程是否已注册并允许更改选择。

    • 如何显示具有给定模型的复选框列表。
    • 我应该将我的 EditorTemplate 与 ViewBag.Classes 绑定(如何?)还是?
    • 我还需要在 Post ActionMethod 中获取选定的复选框值。
    • 我阅读了一些建议创建 CheckBoxListHelper 的帖子,但应该可以使用 EditorTemplate,因为我需要显示一个简单的列表。

请建议。谢谢。

0 投票
4 回答
762 浏览

jquery - ASP.NET MVC3 EditorTemplates 通过 Ajax 加载而无需复制 jQuery?

我将 EditorTemplates 用于 DateTime、Colors 等。我的表单可能包含相当多的这些模板,主要是通过 Ajax 作为局部视图加载的。

与其在每个编辑器模板的底部都有一堆 jQuery 初始化脚本,有没有一种概念性的方法可以让每个响应只执行一次?假设您有 10 个日期时间选择器,在一个表单上,传递相同的初始化代码 10 次真的很愚蠢。

将初始化脚本放置在带有 10 个日期选择器的主窗体上会很有效(当然不会让代码与日期时间编辑器模板隔离),但在其他情况下,您可能只想拥有一个日期时间选择器在不同的表单或两个或三个表单上,现在您正在代码中的多个视图中复制这些脚本。

那么我怎样才能在这里以正确的方式利用编辑器模板呢?我想我正在寻找类似的东西——

添加到编辑器模板的底部,该模板适用于通过 AJAX 呈现的部分视图。

0 投票
2 回答
1222 浏览

asp.net-mvc - MVC 3 编辑器模板似乎不尊重 HiddenInput

在 Brad Wilson 关于使用和自定义编辑器模板的优秀系列之后,我尝试将 Object.cshtml 添加到Shared\EditorTemplates文件夹中。模板呈现,但模型属性的on 未按预期[HiddenInput(DisplayValue = false)]呈现隐藏。<input type="hidden" ... />使用[HiddenInput(DisplayValue = true)]按预期呈现隐藏和可见元素。

我已经验证了默认模板可以Object正常工作并呈现隐藏的输入。仅在基于上述 Brad 的系列构建自定义模板时会出现问题。

0 投票
1 回答
1260 浏览

asp.net-mvc-3 - 如何绑定一个

如何绑定到具有input[type='text']类型属性的字段Subsidiary 当用户注册一方时,其中一个字段是该方的子公司

我没有放置 DropDown、Select 或 Radio,而是放置了一个input[type='text']字段,当用户开始输入子公司的名称时,jQueryUI 的自动完成功能会显示已过滤的子公司列表

代码

为了完成这些任务,我有:

视图模型

HTML

由 EditorTemplates 生成的 HTMLSubsidiarySelect

#Subsidiary_Title> 用于显示选中的子公司
#Subsidiary> 保存选中的子公司代码Guid

控制器

我的控制没什么特别的。我希望SubsidiaryPartyViewModel班上的财产能被填满。

问题

我想创建一个SubsidiaryBinder: IModelBinder,以便在发布帖子时,我会Subsidiary用数据库值填充属性(就像 ID 一样)

  1. 如果这是解决方案,那么如何创建一个仅在 PartyViewModel 类中运行的活页夹
  2. 发帖时如何自动从数据库中检索Subsidiary属性类的值PartyViewModel

您可以做的最好的事情是查看哪些数据点,看看它是否有迹象表明它是您想要的,尽管 a) 它不会接近保证并且 b) 可能很危险,因为您不知道不知道数据实际指向的东西有多大。我想它并不比仅仅铸造和使用它更危险,但是(正如已经建议的那样)重新设计会更好。

0 投票
1 回答
2469 浏览

asp.net-mvc-3 - 模型编辑器模板未发出 MVC3 data-val-* 属性

我在我当前的 MVC3 项目中为我的一个模型创建了一个编辑器模板。该模型正在为底层模式的属性调用正确的编辑器,但它们缺少用于验证的不显眼的 data-val-* 属性。

如何让 MVC 发出 data-val 属性?

这是我的模型

和我的编辑器模板:

我的视图模型:

我查看了这篇文章,我所有的基本编辑器模板都对应于将名称保留为空字符串以允许 MVC 生成它的想法。然而我仍然没有验证。