问题标签 [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.
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
asp.net-mvc - 为 ViewModel 而不是 CheckBoxList 创建 EditorTemplate
我想使用 mvc 框架的编辑器模板,而不是使用 CheckBoxList 辅助控件:
在 Shared\EditorTemplate 我有 TemplateViewModel.cshtml
由于模板必须与视图模型同名......我们开始:
在 Home\Delete.cshtml 我有:
Delete.cshtml 中的输出是一团糟。
我只希望我的检查状态和名称可见,并且 id 隐藏在某处。
如何更正我的 TemplateViewModel.cshtml/Delete.cshtml ?
asp.net-mvc-3 - 如何将“输入验证错误”添加到 mvc3 中的嵌套控件
我有一个这样的对象:
对于这个对象,有一个模板的自定义编辑器:
和模型绑定器:
控制器的模型是这样的:
您可以看到,我使用了 Test 对象,它将由上面显示的模板的自定义编辑器呈现。
剃刀语法是这样的:
模型中的数据注释表明,测试对象 (m.Value) 的输入是必需的。当该字段没有输入时,ModelBinder (TestBinder) 将返回 null。
然后验证消息显示如下:
但是名为“input-validation-error”的css类没有添加到输入字段中。
我该如何实现,在 Model-Error mvc3 上将 css 类“input-validation-error”添加到自定义编辑器模板的所有嵌套输入字段中?
asp.net-mvc-3 - 输入标签上的 MVC3 ValidationFor(没有 EditorFor)
我有一个使用 IEnumerable 强类型的 MVC3 页面,它在页面上显示标题列表。在页面顶部,虽然我想要一个小表单,但我可以获取新标题的一些初始详细信息(开始日期、结束日期),然后将它们发送到编辑视图。
我让这一切都在使用顶级表单
接下来我想添加验证(基本上开始日期和结束日期是必填字段)并且我试图使用 ValidationMessageFor ,这就是事情开始失败的地方。我试图做一些不同的 ValidationMessageFor(x => (new Header().StartDate) 和类似的......然后走上了尝试改变
问题似乎是我无法将验证添加到
有推荐的方法来做这样的事情吗?有没有办法将验证添加到
c# - DateTime EditorFor Template - 设置 id 和 name 属性?
我正在尝试制作一个表单,让用户选择一个日期范围来查看一些统计数据。除非我使用“我尝试过的备用日期时间编辑器模板”,否则我无法将日期时间显示为文本框中的日期,但是我没有将它连接到表单,因为它没有id 或名称属性。
我究竟做错了什么?
日期时间编辑器模板
我试过的备用日期时间编辑器模板
我的模特
表格上的标记
asp.net-mvc - mvc3 最大长度输入
这可能有点笼统,但我想限制编辑器字段中输入的字符数。
这似乎不起作用。
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 不为空,并且该部分看起来很好。
任何帮助/建议将不胜感激。
谢谢
c# - EditorFor 没有生成正确的 html
我有一个 mvc Web 项目,我尝试使用 EditorFor 扩展方法呈现复选框列表,但结果只是将 id 显示为文本而不是复选框列表。
这是视图中的代码:
这是对象“模型”的属性“权限”:
这是 PermissionViewModel:
公共类 PermissionViewModel { public int Id { get; 放; }
}
最后,这是浏览器中的结果:
您知道为什么没有正确生成 html 吗?缺少依赖项?依赖冲突?Web.Config 配置不正确?
非常感谢您的帮助。
asp.net-mvc - 如何从视图中检索传递给我的自定义 EditorFor 的对象属性的 VALUE?
System.Web.Mvc有一个 HtmlHelper,其中包含一个名为EditorFor的方法,该方法呈现与视图中的数据类型关联的编辑控件。
我试图通过扩展 ASP.NET MVC 2 HtmlHelper 创建我自己的 EditorFor 方法。我有以下内容:
谁能解释我如何检索从视图传递给它的对象属性的值?
c# - 如何使用 MVC HTML 编辑器模板生成非顺序前缀集合索引?
下面的代码已经被精简了很多,但基本上我想要实现的目标如下:
我希望能够编辑问题及其包含的答案选择,同时能够从页面中动态添加/删除问题/答案选择。理想情况下,我的项目的 HtmlFieldPrefix 将是非顺序的,但 Html.EditorFor() 使用顺序索引。
我有一个问题 ViewModel,其中包含一个 IEnumerable 的答案选择:
在我的问题部分视图(Question.ascx)中,我有这个:
答案选择编辑器模板 (AnswerChoiceViewModel.ascx):
当我渲染 Question.ascx 时,输出将如下所示:
我想知道的是如何提供 EditorFor 自定义 GUID 索引,以便页面呈现如下:
我已经编写了一个辅助方法,它将获取当前上下文的前缀索引并将其存储在隐藏的“.Index”字段中,以便可以正确绑定非顺序索引。只想知道 EditorFor 如何分配索引,以便我可以覆盖它(或任何其他工作解决方案)。