问题标签 [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.

0 投票
2 回答
1001 浏览

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'。不管我选什么。

0 投票
1 回答
44 浏览

c# - EditorForModel 最后显示继承的属性

我正在编写一个包含部件列表的 ASP.NET MVC Web 应用程序。因此,我创建了一个类层次结构。我遇到的问题是,Html.EditorForModel()当我希望它们首先显示时,使用最后显示继承的基类的属性。

这是我正在做的一个例子:

部件.cs

螺丝.cs

然后,当我Html.EditorForModel在视图中调用时,这是字段显示的顺序:

  • 长度
  • 宽度
  • 价格
  • 品牌

但我希望它按以下顺序显示:

  • 价格
  • 品牌
  • 长度
  • 宽度

我试过指定[Column(Order = #)]属性,但这并没有改变任何东西。除了为每个部分创建一个 EditorTemplate 之外,我将如何执行此操作?

0 投票
1 回答
69 浏览

asp.net - 在 EditorforModel MVC 中更改 Html 控件

我正在使用 EditorforModel 登录页面,这是我的模型

这是我的看法:

我的观点是: 查看 此视图​​ Userid 输入字段有增加和减少按钮。如何删除它?我检查了这个 html

0 投票
1 回答
1102 浏览

c# - MVC 5 为日期时间创建固定格式编辑器

我正在寻找显示允许用户编辑日期时间值的 TextBox 的正确方法。

目前我可以使用 DataAnnotations 显示我想要的值。

MVC/剃刀:

然后我得到了正确的视觉效果:

视觉表现

但现在的问题是,这可以编辑为错误的格式,如下所示:

编辑时出错时的可视化表示

我如何创建一个 @Html.EditorFor 对象来显示第一张图片中的日期,但是在编辑时只允许填写这种格式:{xx/xx/xxxx xx:xx:xx}?

我希望日期格式的 '/'、':' 和 ' '(空格)值保持不变,并且用户键入的文本可以填补空白。我在其他网站上看过它,但似乎找不到它的 MVC/Razor 代码。

0 投票
1 回答
417 浏览

asp.net-mvc - 在 Model MVC 中使用 Html.EditorForModel 用数据填充表单字段

在使用 EditorForModel 字段以及验证和 ModelState.IsValid 时,如何返回原始视图但保留填充的字段?

调试时,我可以看到我传回视图的模型中有字段数据,但文本输入等不包含这些值。

我究竟做错了什么?

控制器代码如下:

看法:

模型:

谢谢西蒙

0 投票
1 回答
2176 浏览

razor - 使 EditorFor 将十进制值呈现为 type="text" 而不是 type="number"

我在模型类中有两个属性:

然后我渲染:

我希望它们都呈现为数字类型的 html 输入,但小数点没有,我得到:

十进制值呈现为,type="text"而 int 注册为type="number".

这个问题暗示这不是预期的行为,所以我做错了什么?

如果这是预期的行为,是否有任何方法可以更改EditorFor将所有小数呈现为type="number",而不必添加每个小数字段的type = "number"htmlAttributes

0 投票
1 回答
80 浏览

c# - 为什么我的 EditorFor 日期选择器字段没有填充我的值?

我试图让这个日期选择器字段填充今天的日期,但由于某种原因它没有发生。我找不到在“新 {}”部分中接受哪些选项的参考。

我尝试过 value、Value 和 @Value,但生成的 html 总是显示 value=""。我想知道日期选择器本身是否正在将该字段归零。我觉得我在这里遗漏了一些明显的东西。

0 投票
1 回答
32 浏览

asp.net-mvc - MVC Razor设置日期时间不显示日期

我想根据 Tempdata 设置值,但它没有显示。我存储的 TempData 值是“2012-09-28”。我在下面进行了测试,但它没有显示在日期选择器中:

模型.cs

我的页面.cshtml