问题标签 [editorformodel]
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-2 - Html.EditorForModel 和显示格式
我正在使用 MVC 2 和 Html.EditorForModel() 来允许我显示模型的编辑器。
我正在使用一个看起来像这样的模型:
效果很好。
我现在想更进一步,让我的 VehicleDetails 成为标签,而不是文本框,VehicleId 也是隐藏的。
asp.net-mvc-2 - 为什么 ASP.NET MVC 2 呈现此代码?
我在一个类中有一个 bool 属性。并使用<%= Html.EditorForModel() %>
它生成此代码:
我的问题是:为什么它要创建一个隐藏的输入?
asp.net-mvc-2 - 调用 EditorFor(...) 时隐藏公共属性的编辑器标签?
调用 时Html.EditorFor(m => m)
,wherem
是具有公共属性的公共类,具有该属性的属性会显示隐藏的输入和标签[HiddenInput]
。
- 如何隐藏标签而不将其设为私有或创建编辑器模板?
例子
EditorFor(...)
带有标签的 ID 属性的不良结果
asp.net-mvc - 在 MVC2 中的 EditorForModel 与 DisplayForModel 模式中显示不同的字段
我有一个视图模型,它有一个int StateID
字段和一个string StateName
像这样的字段:
我有一个使用的只读视图DisplayForModel
和一个使用EditorForModel
. 我希望DisplayForModel
视图显示该StateName
属性,并且EditorForModel
视图使用该StateID
属性(我实际上是基于此渲染一个下拉列表)。
我无法弄清楚如何装饰我的视图模型属性来创建这种行为。
asp.net - ASP.Net MVC 2,0 EditorForModel 问题
我已经编写了一个 Enum 扩展方法,它允许我创建一个视图模型并允许我轻松地将一个通用 Enum 绑定到一个 SelctList,例如:
在我看来,我可以拥有:
请注意,我使用的是 EditorForModel,然后是单独的 DropDownList。
我的问题是:有没有办法让 EditorForModel 足够聪明,以便我想使用 SelectList 而不是 TextBox 作为状态?
非常感谢
泰德
asp.net-mvc - 在 ASP.NET MVC3 RC2 中显示复杂类型
我有一个使用复杂类型作为属性的模型。
当我开始创建业务模型的表单时,没有显示 Position 属性。我确信在 MVC2 中默认显示复杂类型。假设这可能是 MVC3 中的一个开关,我尝试了以下步骤但无济于事:
- 用属性装饰了 Position
ScaffoldColumn(true)
属性。 - 在 Views\Shared\EditorTemplates 中创建了一个 Position.cshtml 视图。
我当前的解决方法是将我的自定义 Object.ascx 从 MVC2 转换为 MVC3 Razor Object.cshtml。我的犹豫是,我很确定我的自定义 Object.ascx 是基于 Brad Wilson 所写的原版。
所以问题是:
- 默认行为是否已更改或我遗漏了什么?
- 有没有更好的方法来打开复杂类型的可见性?
- 是否可以访问 ASP.NET MVC3 中的默认模板?
富有的
asp.net-mvc-2 - EditorFor 布尔类型的模板
当使用值类型的模板时,我们如何访问模型的属性名称EditorFor()
,例如下面的bool
类型?
似乎 MVC 以某种方式提取了属性名称,因为它正确地呈现了具有正确属性名称的复选框(或文本框,如果使用),但是 MVC 从哪里得到它呢?
asp.net-mvc-3 - 使用 EditFor [asp.net mvc 3] 时删除不可为空属性的默认值
使用 EditFor 帮助器时,如何删除默认添加到不可为空属性的文本框中的默认值?我不想要那种行为
编辑
抱歉,我没有提供足够的信息。
例如,如果您将 Html.EditorFor 与 DateTime 属性一起使用,它将自动将文本框值设置为 1/1/0001。如果您使用“DateTime?”(可为空),它不会,它只是将文本框留空。
javascript - MVC EditorFor 动态插入
我想制作一个可以动态插入新“EditorFor”模型的javascript,但我遇到了2个问题。
1:我一直对字符串进行 html 编码,但我不知道如何停止它。
2:我怎样才能告诉它使用什么模型而不是在我的模型中拥有它的实例
我尝试了以下方法,但它不起作用:(
这是我的完整 javascript。
编辑:我已经解决了以下问题 2,但问题 1 仍然存在。
编辑2:我发现以下代码将删除编辑模型中的所有输入字段:(
asp.net-mvc-3 - MVC3 EditorForModel 下拉菜单
我@Html.EditorForModel()
在几个地方使用,我只是想知道是否有一个简单的属性来指定某些东西应该是视图模型中的下拉列表?我正在寻找的一个近似例子是......
我知道有人问过类似的问题,而且我知道我可以制作一个自定义模板来实现类似的东西......我想知道这个看似简单的功能是否已经存在,或者是否添加了某种 NuGet 包这个功能。这似乎太基本了,不存在于某个地方,如果还没有的话,我可能不得不自己制作一个 NuGet 包。
提前谢谢大家!