问题标签 [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.
asp.net-mvc-3 - ASP.NET MVC 3 编辑器模板中的 IEnumerable 模型属性
我有一个具有 IEnumerable 属性的模型(要遵循警告伪代码)
我想在同一个视图中显示地址子对象
个人.cshtml
编辑器模板/地址模型
太棒了,一切正常
但是,作为一个 git,我现在想开始使用模板布局以标准类型的方式和东西包装我的所有属性
因此,我创建了一个 string.cshtml 和一个 list.cshtml 来执行此操作,并使用 _Control.cshtml 进行布局
EditorTemplates/_Control.cshtml
EditorTemplates/string.cshtml
(到目前为止是的!但是等等..哦不..)
这就是麻烦
从主视图(见上文)变为
EditorTemplates/list.cshtml
这会错误地呈现 id 和名称,例如 Addresses_item_Name,其中不包含 Id,因此使用 for 循环添加 id
这会爆炸,因为 MVC 表达式助手除了数组之外不允许任何内容,但 Addresses 必须是 IEnumerable<> 因为 EF4.1 不支持子查询中的 .ToArray ,即。
有没有人反对这个?有标准的方法吗?
这行得通,但是对吗?
EditorTemplates/list.cshtml
所需的结构是
asp.net-mvc-3 - .NET 编辑器模板中的多模型访问
我正在尝试为我的 MVC Web 应用程序创建一个更“高级”的编辑器模板,但我遇到了一些困难。在我解释之前,让我展示我的源代码。
这是我认为的代码(使用模板):
这是模板:
如您所见,我有一些值(在本例中为 Height),并且我还有一个与该值关联的单位类型(HeightUnit)。我希望能够传入与模型关联的单位值(因为我在很多地方都使用这个模板)以及单位类型(因为这也可以改变)。最终,目标是允许用户在值之间快速转换。
幸运的是,到目前为止一切正常(转换、人口等),除了当我保存结果时,unitModel 不会保存到数据库中。有人对我能做些什么来让它工作有什么建议吗?
c# - 有什么方法可以将编辑器和显示模板与字典一起使用在 ASP.NET MVC3 中?
当我的模型(或子模型)是对象时,我通常会使用Editor和Display模板。List<T>
这样我就可以避免用几个foreach结构来“破坏”我的代码。
我想知道当模型是对象时是否有任何方法可以使用编辑器和显示模板。Dictionary<K,V>
谢谢
弗朗切斯科
PS:Razor的答案更受欢迎
asp.net-mvc-3 - EditorFor 在 ASP.NET MVC 3.0 中没有得到正确的编辑器
我有一种情况,我想将自定义EditorTemplate
与 ViewModel 一起使用。所以我有我的 ViewModel ......
然后是我的 EditorTemplate
- 意见
- 共享
- 编辑器模板
- 方面.cshtml
- 编辑器模板
- 共享
方面.cshtml
@model AspectViewModel
// 其他html
然后在另一个视图中AspectViewModel
,我调用@Html.EditorFor(model => model)
了 ,但它不起作用。仅当我使用硬编码字符串时才有效@Html.EditorForModel("Aspect")
。
知道为什么不调用它吗?
asp.net-mvc - 使用 Jquery UI Dialog 和 KnockoutJS 呈现第二个表单
我有一个定义好的主要形式,它可以做它需要做的事情......
接着。这个模型(或者更确切地说是 ViewModel)有一个IList<PropertyViewModel>
附加的。
APropertyViewModel
有自己的一组验证。它们现在非常简单,但以后可能会对此设置有更复杂的用途。
我正在使用KnockoutJS
我的 viewModel 一致性。虽然我认为这是相当无关紧要的。我想在 a 中显示第二种形式jQuery UI Dialog
并返回结果,本质上是..
但是,我不确定如何将其实际放入EditorTemplate
对话框中,而且我不确定如何从中取回数据。
asp.net-mvc - MVC 部分视图(或编辑器模板):将索引附加到输入名称以便多次使用表单?
如何添加索引以在一个视图中多次使用的表单中输入名称和 ID?
我为照片旋转器创建了一个表单,它提供了为每张照片(广告牌)编辑特定于上下文的标题的能力。为此,我需要能够包含表单字段的多个实例,以便管理员可以在一个视图中编辑旋转器的一组照片的所有标题,因此我需要一种方法来保持 ID 和字段名称的唯一性。
编辑器模板会自动添加前缀,但是当我像这样遍历照片时:
它只是添加了“billboard_”作为前缀,这并不能解决我的问题。
我想将rotator id billboard id 附加到每个输入名称和 id 的末尾:
有什么简单的方法可以做到这一点??
asp.net-mvc-3 - 如何为 IEnumerable 提供 EditorTemplate?
是否可以为 IEnumerable(或 IList、List、MyModel[] 等)提供编辑器模板?
asp.net-mvc-3 - MVC3 防止使用编辑器模板
我有一个 Views 文件夹,它的 pageBaseType 为 web.config 中指定的 Class1。在我的 Areas/MyProject/Views 文件夹中,我有一个指定 pageBaseType Class2 的 web.config。MyProject 与 class1 不兼容。
有一个 Views/Shared/EditorTemplates/String.cshtml 文件,除了 MyProject 之外,系统中的其他任何地方都需要该文件。因为 String.cshtml 使用 Class1,而 MyProject 不能导致错误。
有没有防止MyProject中EditorTemplates文件夹继承的好方法?我可以将 EditorTemplates 的全部内容复制粘贴到 MyProject/Views/Shared 中,然后停止它,但我不想每次向 EditorTemplates 添加新的 cshtml 时都要记住复制文件。
asp.net-mvc - Razor 编辑器模板未分配
我们有一个 Base 对象(EndPointBase 对象)的集合,我们想为集合中的每个对象显示一个不同的编辑器(每个 EndPoint 会有一个或多个)所以我认为我们可以使用编辑器模板,如下所示:
这个是针对“CSV”端点的,但是当我在代码中调用它时,它会输出标准模板:
我确定我做错了什么,但我不确定是什么,有人能指出我正确的方向吗?
编辑:我不能再等几个小时回答这个问题,但如果其他人需要知道 - 我在最后用“编辑器”命名编辑器模板,而不仅仅是解决问题的对象类型
asp.net-mvc-3 - 在编辑器模板中时,如何将 javascript 放在 head 部分?
我有一个编辑器模板,比如说,日期:
现在,我想将一些 js 代码放入 HEAD 部分,但这不起作用。
当然,我的 layout.cshtml 中有这个部分:
它适用于普通视图,但不适用于部分视图(编辑器模板)。
为什么?
而且,有解决方法吗?
谢谢,
伊戈尔