问题标签 [editortemplates]

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 回答
865 浏览

c# - MVC3 - 如何覆盖 EditorFor IEnumerable 的模板/行为

我想用我自己的全局替换默认编辑器。默认只是迭代并为模型中的每个项目创建编辑器。

这不能让您控制 html 结构(例如,是否使用 li 元素或表格等)。此外,我希望默认编辑器包含任何类型的所有可枚举集合的添加/删除按钮(或者至少使用属性打开或关闭它)

我还将覆盖 defaultmodelbinder,以便我可以添加额外的功能 - 我已经知道如何做到这一点,只是坚持使用模板部分。

在你问之前,我已经尝试为 IEnumerable 类型创建一个编辑器模板,但它对渲染很挑剔,即使我指定了模板名称。

0 投票
1 回答
736 浏览

model-view-controller - 不属于模型的列表的 MVC EditorTemplate

在我看来,我称列表为局部视图。在该部分视图中,我将该列表分成两个 IEnumerable,对于每个列表,我想为 ModelType 调用 EditorTemplate:

我的部分视图:

如您所见,我被卡住了,因为我无法调用 EditorFor,因为两个列表 modelTypeListLeft 和 countModelTypeRight 不是局部视图中给定模型的一部分。如何解决这个问题呢?

0 投票
2 回答
1049 浏览

asp.net-mvc - @Html.EditorFor 在帖子上发送空数组

在我的模型中:

如您所见,有一个列表。以简单的方式显示它:

我的编辑器模板:

一切都很好地展示了。

但是在将模型发布到控制器之后,即使生成视图完成,每次列表都是空的。

这是 jQuery Mobile 在客户端生成的代码:

知道如何将列表发送到控制器吗?

0 投票
2 回答
1120 浏览

asp.net-mvc - Html.ValidationMessageFor 的模板实现

我想在视图中为 Html.ValidationMessageFor 定义 HTML 结构。这应该类似于 EditorTemplates。如何才能做到这一点?

0 投票
5 回答
2117 浏览

c# - 使用 EditorTemplate 将字节显示为复选框?

我的模型课:

在 /Views/Shared/EditorTemplates 我创建了一个名为 ByteCheckbox.cshtml 的文件

editortemplate ByteCheckbox 包含(我的第三次尝试):

这样做很好地呈现了一个复选框。当我更改复选框状态并尝试保存更改时,模型验证会抱怨该值为“假”(或“真”)而不是预期的 0 或 1。

如何修改编辑器模板以允许翻译值?

0 投票
2 回答
3248 浏览

model-view-controller - 为列表选择备用 EditorFor 模板

我有一个代表要在餐厅订购的食物的对象。该对象有一个修饰符组列表(面、烹饪说明、披萨配料等),每个列表都有一个修饰符列表。

某些修饰符选项需要以不同方式显示(例如,浇头需要指定左/右/全部),即使它们是相同的数据类型。

我正在尝试使用 @Html.EditorFor 并在需要时指定备用 EditorTemplate。

在 /Views/Shared/EditorTemplates 我有 ModifierSelection.cshtml 和 ToppingSelection.cshtml。我在以下视图中调用它们:

当我尝试显示需要“ToppingSelection”EditorTemplate 而不是默认值的项目时,我收到以下错误:

所以 - 我有一组用于数据类型的 EditorTemplates。我正在尝试使用它们来显示项目列表,并且我需要能够选择要使用的项目。

我究竟做错了什么?

谢谢!

0 投票
1 回答
1408 浏览

asp.net-mvc - EditorForModel - 使用 editorfor 时标签重复

我在我的 ASP.NET MVC 应用程序中为不同的数据类型(字符串、日期时间等)使用了许多编辑器模板。例如,以下是我用于字符串的内容:

我想在我的视图中使用 EditorForModel,但是当我这样做时,它似乎为每个属性添加了它自己的标签,从而导致重复的标签(因为我的字符串编辑器模板中有一个标签)。除了从我的字符串编辑器模板(在本例中)中删除标签之外,还有什么方法可以告诉 editorformodel 不要插入标签?

0 投票
1 回答
733 浏览

asp.net-mvc-3 - mvc3、编辑器模板、css 类、最大长度和大小

我有一个如下的编辑器模板,但类、最大长度和大小属性没有到达源代码。

我已将其更改为关注,它仍然是一样的

资源

我怎样才能解决这个问题?

0 投票
1 回答
513 浏览

asp.net - @Html.EditorForModel() 的自定义文件名?

所以我有以下代码:

如您所见,传递给视图的模型是模型标记的 IEnumerable。

现在我在 Views/Shared 文件夹下有一个 EditorTemplate,名为 Mark:

我的问题是,我可以将我的 EditorTemplate 文件从 Mark 重命名为 AssignmentMarks 吗?我希望它更具体,而不是一个名为 Marks 的通用名称。

编辑:

在我的 MarkRepository.cs 里面

在我的 AssignmentController.cs 中

在我的 Marks.cshtml 里面

在我的 AssignmentMark.cshtml 中

我在视图上收到的错误现在是:

0 投票
1 回答
1744 浏览

jquery - Asp.net MVC with Entity,使用 jquery 将数据传递到 List。不工作

编辑 3 / 最终

这是使用 .NET MVC、Jquery 和编辑器模板的完整示例。 https://www.dropbox.com/s/t4yxbhkuowyd7va/exerciseTest.rar

编辑 2

它终于奏效了!感谢下面的答案。看来我需要更改 NewAnswerRow 部分行:

谢谢 !

编辑1:

我遵循了本指南: http ://www.techiesweb.net/asp-net-mvc3-dynamically-added-form-fields-model-binding/

有趣的是,当我使用他的资源时,它的工作原理应该是这样。但它几乎完全一样。

原帖

首先感谢您阅读此消息,并愿意提供帮助。我大吃一惊。让我试着解释一下我的情况。我正在尝试创建一个包含答案列表的新练习。这些答案是使用 Jquery 即时创建的。我正在使用 EditorTemplates 阅读这些答案。一切正常,除了当我创建新的“答案”字段并按“发布”时,我的控制器看不到任何数据(答案)。奇怪的是。例如,当我在 answer 属性中使用 [required] 之类的数据注释时。我被重定向到索引。当我再次尝试时,我的模型不再是空的。

所以基本上我的问题是,我怎样才能设法将这些答案放入我的列表中?

我已经为你们创建了一个新项目,以便更加清晰和具体。

我有2个模型,

  • 锻炼

  • 答案

运动模型类

它基本上是一个简单的类。如你们所见。有一个带有答案的列表。

答案模型

一个带有 Id 和 Answer 的简单 AnswerModel 类。

我的控制器

我的索引视图

我的 AnswerModel 编辑器模板

我的 NewAnswersRow.cshtml 用于使用 Jquery 动态创建新行(参见代码部分的索引)

以及用于测试目的的“postedData”视图

我正在努力让这件事发挥作用。我必须说,在 5 年里,我从来没有在 StackOverflow 上问过一些问题,因为我可以找到答案。但这一次,我需要你的帮助。

谢谢 !