问题标签 [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-core - Enum DropDownList 总是返回列表中的第一个值
我为我正在使用的一些枚举创建了几个 EditorTemplates,以便在我使用 EditorForModel() 时它们将显示为 DropDownLists。但是,当我从列表中选择一个项目后提交表单时,它总是提交下拉列表中的第一个项目而不是选定的项目。
例如,如果我有一个名为"Sizes"的枚举,它的值是 'Small'、'Medium'和'Large'。EditorForModel 将创建一个下拉菜单,以'Small'、'Medium'、'Large'的顺序显示它们。如果我然后选择“大”,然后查看已进入数据库的模型条目的详细信息,它将显示“小”,这是不正确的。
这是我所拥有的一些示例代码:
Sizes.cshtml(编辑器模板)
Options.cs(保存枚举的类)
创建.cshtml(查看)
Ball.cs (模型)
不知何故, Ball 的 Size 属性始终是下拉列表中的第一个值,即'Small'。不管我选什么。
c# - EditorForModel 最后显示继承的属性
我正在编写一个包含部件列表的 ASP.NET MVC Web 应用程序。因此,我创建了一个类层次结构。我遇到的问题是,Html.EditorForModel()
当我希望它们首先显示时,使用最后显示继承的基类的属性。
这是我正在做的一个例子:
部件.cs
螺丝.cs
然后,当我Html.EditorForModel
在视图中调用时,这是字段显示的顺序:
- 长度
- 宽度
- 价格
- 品牌
但我希望它按以下顺序显示:
- 价格
- 品牌
- 长度
- 宽度
我试过指定[Column(Order = #)]
属性,但这并没有改变任何东西。除了为每个部分创建一个 EditorTemplate 之外,我将如何执行此操作?
asp.net-mvc - 在 Model MVC 中使用 Html.EditorForModel 用数据填充表单字段
在使用 EditorForModel 字段以及验证和 ModelState.IsValid 时,如何返回原始视图但保留填充的字段?
调试时,我可以看到我传回视图的模型中有字段数据,但文本输入等不包含这些值。
我究竟做错了什么?
控制器代码如下:
看法:
模型:
谢谢西蒙
razor - 使 EditorFor 将十进制值呈现为 type="text" 而不是 type="number"
我在模型类中有两个属性:
然后我渲染:
我希望它们都呈现为数字类型的 html 输入,但小数点没有,我得到:
十进制值呈现为,type="text"
而 int 注册为type="number"
.
这个问题暗示这不是预期的行为,所以我做错了什么?
如果这是预期的行为,是否有任何方法可以更改EditorFor
将所有小数呈现为type="number"
,而不必添加每个小数字段的type = "number"
?htmlAttributes
c# - 为什么我的 EditorFor 日期选择器字段没有填充我的值?
我试图让这个日期选择器字段填充今天的日期,但由于某种原因它没有发生。我找不到在“新 {}”部分中接受哪些选项的参考。
我尝试过 value、Value 和 @Value,但生成的 html 总是显示 value=""。我想知道日期选择器本身是否正在将该字段归零。我觉得我在这里遗漏了一些明显的东西。
asp.net-mvc - MVC Razor设置日期时间不显示日期
我想根据 Tempdata 设置值,但它没有显示。我存储的 TempData 值是“2012-09-28”。我在下面进行了测试,但它没有显示在日期选择器中:
模型.cs
我的页面.cshtml