问题标签 [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 投票
4 回答
14360 浏览

c# - @Html.EditorFor(m => m) MVC 中的 lambda 语法

我只是在学习 C# 和 MVC,并试图理解一些示例。

最终我发现 '=>' 是 lambda 运算符,它的意思是“m such that m”。这对我来说真的没有任何意义。为什么不直接传入 m?

此外,我没有在我正在使用的任何视图中定义 m 。模型已定义,据称这就是此方法所采用的方法。这是如何运作的?

最后,我查看了 Html.EditorFor 的定义,并没有看到只传入一个参数的任何重载。这个语法在哪里定义? http://msdn.microsoft.com/en-us/library/ee834942.aspx

0 投票
1 回答
1787 浏览

asp.net-mvc - 为 ViewModel 而不是 CheckBoxList 创建 EditorTemplate

我想使用 mvc 框架的编辑器模板,而不是使用 CheckBoxList 辅助控件:

在 Shared\EditorTemplate 我有 TemplateViewModel.cshtml

由于模板必须与视图模型同名......我们开始:

在 Home\Delete.cshtml 我有:

Delete.cshtml 中的输出是一团糟。

我只希望我的检查状态和名称可见,并且 id 隐藏在某处。

如何更正我的 TemplateViewModel.cshtml/Delete.cshtml ?

0 投票
1 回答
2500 浏览

asp.net-mvc-3 - 如何将“输入验证错误”添加到 mvc3 中的嵌套控件

我有一个这样的对象:

对于这个对象,有一个模板的自定义编辑器:

和模型绑定器:

控制器的模型是这样的:

您可以看到,我使用了 Test 对象,它将由上面显示的模板的自定义编辑器呈现。

剃刀语法是这样的:

模型中的数据注释表明,测试对象 (m.Value) 的输入是必需的。当该字段没有输入时,ModelBinder (TestBinder) 将返回 null。

然后验证消息显示如下:

网页

但是名为“input-validation-error”的css类没有添加到输入字段中。

我该如何实现,在 Model-Error mvc3 上将 css 类“input-validation-error”添加到自定义编辑器模板的所有嵌套输入字段中?

0 投票
1 回答
458 浏览

asp.net-mvc-3 - 输入标签上的 MVC3 ValidationFor(没有 EditorFor)

我有一个使用 IEnumerable 强类型的 MVC3 页面,它在页面上显示标题列表。在页面顶部,虽然我想要一个小表单,但我可以获取新标题的一些初始详细信息(开始日期、结束日期),然后将它们发送到编辑视图。

我让这一切都在使用顶级表单

接下来我想添加验证(基本上开始日期和结束日期是必填字段)并且我试图使用 ValidationMessageFor ,这就是事情开始失败的地方。我试图做一些不同的 ValidationMessageFor(x => (new Header().StartDate) 和类似的......然后走上了尝试改变

问题似乎是我无法将验证添加到

有推荐的方法来做这样的事情吗?有没有办法将验证添加到

0 投票
1 回答
954 浏览

c# - DateTime EditorFor Template - 设置 id 和 name 属性?

我正在尝试制作一个表单,让用户选择一个日期范围来查看一些统计数据。除非我使用“我尝试过的备用日期时间编辑器模板”,否则我无法将日期时间显示为文本框中的日期,但是我没有将它连接到表单,因为它没有id 或名称属性。

我究竟做错了什么?

日期时间编辑器模板

我试过的备用日期时间编辑器模板

我的模特

表格上的标记

0 投票
3 回答
33621 浏览

asp.net-mvc - mvc3 最大长度输入

这可能有点笼统,但我想限制编辑器字段中输入的字符数。

这似乎不起作用。

0 投票
1 回答
1469 浏览

asp.net-mvc-3 - ASP.NET MVC3 TextBoxFor、EditorFor、ValidateFor 不呈现

我一直在为这个问题绞尽脑汁。我有一个围绕 ASP.NET 中的网站构建的遗留应用程序。我添加了适当的东西以允许向其中添加 MVC,并且它大部分都可以正常工作。

我有一个剃刀视图,其中有一个表单标记(封装在 Html.BeginForm 中)。我还为字符串创建了一个自定义模板编辑器。我遇到的问题是,当我想渲染一个普通的文本框、editorfor 或 ValidateFor 时,ValidationSummary 不会生成任何标记。我的自定义模板已执行,但任何正常的 HtmlHelper 似乎都不起作用。

这是我的观点(这是部分观点)

在我的自定义模板中,我正在渲染纯 HTML,它可以工作。当我在我的自定义模板中执行 EditorFor 时,它会部分起作用。我没有看到任何正在生成的验证属性。我的自定义模板中的 ValidateFor 或 ValidationMessageFor 也不会生成任何标记。这是我的自定义模板中的代码(位于 /Shared/EditorTemplates 中)

我还尝试从项目中完全删除我的自定义模板,认为它总是被使用,即使没有在 EditorFor 中指定自定义模板名称。这并没有什么不同。看起来我的项目部分无法呈现任何 HtmlHelpers。

我还检查了创建表单标记后 ViewContext.FormContext 不为空,并且该部分看起来很好。

任何帮助/建议将不胜感激。

谢谢

0 投票
2 回答
1121 浏览

c# - EditorFor 没有生成正确的 html

我有一个 mvc Web 项目,我尝试使用 EditorFor 扩展方法呈现复选框列表,但结果只是将 id 显示为文本而不是复选框列表。

这是视图中的代码:

这是对象“模型”的属性“权限”:

这是 PermissionViewModel:

公共类 PermissionViewModel { public int Id { get; 放; }

}

最后,这是浏览器中的结果:

您知道为什么没有正确生成 html 吗?缺少依赖项?依赖冲突?Web.Config 配置不正确?

非常感谢您的帮助。

0 投票
1 回答
152 浏览

asp.net-mvc - 如何从视图中检索传递给我的自定义 EditorFor 的对象属性的 VALUE?

System.Web.Mvc有一个 HtmlHelper,其中包含一个名为EditorFor的方法,该方法呈现与视图中的数据类型关联的编辑控件。

我试图通过扩展 ASP.NET MVC 2 HtmlHelper 创建我自己的 EditorFor 方法。我有以下内容:

谁能解释我如何检索从视图传递给它的对象属性的值?

0 投票
5 回答
2781 浏览

c# - 如何使用 MVC HTML 编辑器模板生成非顺序前缀集合索引?

下面的代码已经被精简了很多,但基本上我想要实现的目标如下:

我希望能够编辑问题及其包含的答案选择,同时能够从页面中动态添加/删除问题/答案选择。理想情况下,我的项目的 HtmlFieldPrefix 将是非顺序的,但 Html.EditorFor() 使用顺序索引。

我有一个问题 ViewModel,其中包含一个 IEnumerable 的答案选择:

在我的问题部分视图(Question.ascx)中,我有这个:

答案选择编辑器模板 (AnswerChoiceViewModel.ascx):

当我渲染 Question.ascx 时,输出将如下所示:

我想知道的是如何提供 EditorFor 自定义 GUID 索引,以便页面呈现如下:

我已经编写了一个辅助方法,它将获取当前上下文的前缀索引并将其存储在隐藏的“.Index”字段中,以便可以正确绑定非顺序索引。只想知道 EditorFor 如何分配索引,以便我可以覆盖它(或任何其他工作解决方案)。