问题标签 [editorfor]

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 投票
3 回答
13799 浏览

asp.net-mvc - 在 EditorTemplate 中呈现字段名称(通过 EditorFor() 呈现)

我目前正在为 ASP.NET MVC 中的网站构建管理后端。

在 ASP.NET MVC 应用程序中,我开始使用“EditorFor”辅助方法,如下所示:

在模型中,“传记”字段已被装饰为:[UIHelper("Html")]。

我有一个“Html”部分视图(在 Views/Shared/EditorTemplates 下):

现在我想将'textarea'的'ID'属性设置为字段的名称,如下所示:

但是我看不到用当前设置的方法。

我能想到的就是创建一个包含“Value”属性和“ControlID”属性的“Html”ViewModel。

但是,如果我以此为基础而不是“System.XML.Linq.XElement”,它将不再与“EditorFor”辅助方法兼容,我必须手动完成所有操作。

有没有人遇到过类似的问题?

0 投票
1 回答
1391 浏览

templates - 使用 EditorFor<> 渲染下拉列表

到目前为止,我们可以使用 Html.EditorFor() 为数据类型动态呈现适当的模板 - 例如字符串、int 或自定义类型,例如“地址”。

现在我想使用 EditorFor() 来呈现“父”字段。我想要一个包含每一行的下拉列表,并且用户从这个下拉列表中选择一个父级。

'Parent' 模板可以访问 'ParentID',但是行的名称和 ID 会怎样填充列表框呢?

这些应该从哪里来?

我可以将数据访问逻辑放在模板中,但这会违反关注点分离。

我可以创建一个呈现列表的 HtmlHelper,但这不会破坏关注点分离,因为 HtmlHelper 应该只做 UI 的东西,而不是数据访问?

有任何想法吗?

0 投票
1 回答
3817 浏览

asp.net-mvc - 覆盖 EditorForModel 模板

您可以为各个类型提供替代模板,但是否可以覆盖包装标签、字段和验证的模板。

改变:

到:

富有的

0 投票
2 回答
1629 浏览

c# - ASP.NET MVC UI 模板:如何将 IList 模型属性与 EditorFor(m => m.subModel) 混合?

假设你有这个:

你这样做是为了渲染这个类:

您将如何在 ShoppingCart.ascx 中执行 EditorFor(??, "CartItem")?我认为它看起来像这样:

这里的想法当然是为整个类使用 UI 模板,而不仅仅是一个属性。

0 投票
2 回答
3735 浏览

c# - ASP.Net MVC 2.0:EditorFor 通过属性设置名称

只是想知道如何使用属性模仿以下内容......

我知道我可以使用 [UIHint("FormMultiSelectDropDownList")] 来指定模板,但是我遇到了如何设置名称的问题......

干杯安东尼

0 投票
1 回答
1647 浏览

asp.net-mvc-2 - ASP.NET MVC 2 RC:如何使用 EditorFor 为 List<> 呈现正确的名称属性?

MVC RC 2 文档中,我们发现:

当表达式包含数组或集合索引时,呈现输入元素的基于表达式的助手会生成正确的名称属性。例如,由 Html.EditorFor(m => m.Orders[i]) 为列表中的第一个订单呈现的 name 属性的值将是 Orders[0]。

有人关心链接 C# 视图代码的示例(使用列表,结果可以在发布时绑定回模型)?

作为参考,我使用以下代码来验证模型是否正确绑定往返。它只是显示允许更改的视图,然后在表单提交时显示带有编辑数据的视图。

0 投票
1 回答
1291 浏览

c# - 在 MVC 2 中使用 Html.EditorFor 时如何设置字段的出现顺序?

我的模型中有以下类:

要在视图中显示“模型”类,我只需调用 Html.EditorFor(model=>model),但最后呈现基类的“名称”属性,这不是所需的行为。

是否有可能以某种方式影响显示字段的顺序?

0 投票
1 回答
806 浏览

c# - ASP.NET MVC 2 中的意外 Html.EditorFor 行为

我从 Html.EditorFor() 得到了一些意想不到的行为。

我有这个控制器:

这是我的观点,它适用于这两种情况:

问题是,当从视图回发时,它会触发正确的操作,但文本框仍然显示原始的 hello world 数据,而foreach循环输出新值。感觉就像 ASP.NET 中的某些东西通过更新文本框覆盖了我的模型值,它们只是显示相同的旧值。

我在尝试使用 IEnumerable 学习 EditorFor 时发现了这个问题。

0 投票
1 回答
1629 浏览

asp.net-mvc - .Net MVC UserControl - RenderPartial 或 EditorFor

我有一个包含用户控件的视图。用户控件使用以下方式呈现:

我的问题是usercontrol 可以很好地使用模型中的值呈现,但是当我发布在 usercontrol 中编辑的值时,它们不会映射回 Model.General。我知道我可以在 Request.Form 中找到这些值,但我真的认为 MVC 会设法将这些值映射回模型。

我的用户控件:

我正在使用.Net MVC 2

谢谢你的帮助!

0 投票
1 回答
3865 浏览

asp.net-mvc-2 - 调用 EditorFor(...) 时隐藏公共属性的编辑器标签?

调用 时Html.EditorFor(m => m),wherem是具有公共属性的公共类,具有该属性的属性会显示隐藏的输入和标签[HiddenInput]

  • 如何隐藏标签而不将其设为私有或创建编辑器模板?

例子

EditorFor(...) 带有标签的 ID 属性的不良结果