问题标签 [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.
c# - MVC3 - 如何覆盖 EditorFor IEnumerable 的模板/行为
我想用我自己的全局替换默认编辑器。默认只是迭代并为模型中的每个项目创建编辑器。
这不能让您控制 html 结构(例如,是否使用 li 元素或表格等)。此外,我希望默认编辑器包含任何类型的所有可枚举集合的添加/删除按钮(或者至少使用属性打开或关闭它)
我还将覆盖 defaultmodelbinder,以便我可以添加额外的功能 - 我已经知道如何做到这一点,只是坚持使用模板部分。
在你问之前,我已经尝试为 IEnumerable 类型创建一个编辑器模板,但它对渲染很挑剔,即使我指定了模板名称。
model-view-controller - 不属于模型的列表的 MVC EditorTemplate
在我看来,我称列表为局部视图。在该部分视图中,我将该列表分成两个 IEnumerable,对于每个列表,我想为 ModelType 调用 EditorTemplate:
我的部分视图:
如您所见,我被卡住了,因为我无法调用 EditorFor,因为两个列表 modelTypeListLeft 和 countModelTypeRight 不是局部视图中给定模型的一部分。如何解决这个问题呢?
asp.net-mvc - @Html.EditorFor 在帖子上发送空数组
在我的模型中:
如您所见,有一个列表。以简单的方式显示它:
我的编辑器模板:
一切都很好地展示了。
但是在将模型发布到控制器之后,即使生成视图完成,每次列表都是空的。
这是 jQuery Mobile 在客户端生成的代码:
知道如何将列表发送到控制器吗?
asp.net-mvc - Html.ValidationMessageFor 的模板实现
我想在视图中为 Html.ValidationMessageFor 定义 HTML 结构。这应该类似于 EditorTemplates。如何才能做到这一点?
c# - 使用 EditorTemplate 将字节显示为复选框?
我的模型课:
在 /Views/Shared/EditorTemplates 我创建了一个名为 ByteCheckbox.cshtml 的文件
editortemplate ByteCheckbox 包含(我的第三次尝试):
这样做很好地呈现了一个复选框。当我更改复选框状态并尝试保存更改时,模型验证会抱怨该值为“假”(或“真”)而不是预期的 0 或 1。
如何修改编辑器模板以允许翻译值?
model-view-controller - 为列表选择备用 EditorFor 模板
我有一个代表要在餐厅订购的食物的对象。该对象有一个修饰符组列表(面、烹饪说明、披萨配料等),每个列表都有一个修饰符列表。
某些修饰符选项需要以不同方式显示(例如,浇头需要指定左/右/全部),即使它们是相同的数据类型。
我正在尝试使用 @Html.EditorFor 并在需要时指定备用 EditorTemplate。
在 /Views/Shared/EditorTemplates 我有 ModifierSelection.cshtml 和 ToppingSelection.cshtml。我在以下视图中调用它们:
当我尝试显示需要“ToppingSelection”EditorTemplate 而不是默认值的项目时,我收到以下错误:
所以 - 我有一组用于数据类型的 EditorTemplates。我正在尝试使用它们来显示项目列表,并且我需要能够选择要使用的项目。
我究竟做错了什么?
谢谢!
asp.net-mvc - EditorForModel - 使用 editorfor 时标签重复
我在我的 ASP.NET MVC 应用程序中为不同的数据类型(字符串、日期时间等)使用了许多编辑器模板。例如,以下是我用于字符串的内容:
我想在我的视图中使用 EditorForModel,但是当我这样做时,它似乎为每个属性添加了它自己的标签,从而导致重复的标签(因为我的字符串编辑器模板中有一个标签)。除了从我的字符串编辑器模板(在本例中)中删除标签之外,还有什么方法可以告诉 editorformodel 不要插入标签?
asp.net-mvc-3 - mvc3、编辑器模板、css 类、最大长度和大小
我有一个如下的编辑器模板,但类、最大长度和大小属性没有到达源代码。
我已将其更改为关注,它仍然是一样的
资源
我怎样才能解决这个问题?
asp.net - @Html.EditorForModel() 的自定义文件名?
所以我有以下代码:
如您所见,传递给视图的模型是模型标记的 IEnumerable。
现在我在 Views/Shared 文件夹下有一个 EditorTemplate,名为 Mark:
我的问题是,我可以将我的 EditorTemplate 文件从 Mark 重命名为 AssignmentMarks 吗?我希望它更具体,而不是一个名为 Marks 的通用名称。
编辑:
在我的 MarkRepository.cs 里面
在我的 AssignmentController.cs 中
在我的 Marks.cshtml 里面
在我的 AssignmentMark.cshtml 中
我在视图上收到的错误现在是:
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 上问过一些问题,因为我可以找到答案。但这一次,我需要你的帮助。
谢谢 !