问题标签 [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.
asp.net-mvc - MVC EditorFor 具有复合模型类型?
我想将委托或命令对象作为参数发送给 EditorFor 以及模型对象。我可以使用 viewdata 来发送它,但我非常喜欢它的强类型。有什么合理的方法可以做到这一点吗?
这大致是我希望能够在编辑器模板中做的事情:
但是我怎样才能将我的委托添加到这样的表达式中呢?
asp.net-mvc - T4MVC 不支持 DisplayTemplates 和 EditorTemplates
当我在视图中使用以下内容时,我注意到了这一点:
上面的行只返回视图的名称,所以在这种情况下ClientOnDocuments
. 然后默认视图引擎启动并尝试ClientOnDocuments.ascx
在当前视图的文件夹和 Shared 文件夹中查找,但不在DisplayTemplates
andEditorTemplates
文件夹中查找。
由于我在使用 T4MVC 方面已经走了很长一段路,我不想转储它或混合不同样式的引用视图(例如,如果我们提供模板的路径,上面的方法就可以工作)。
原因在于 T4MVC 生成的这段代码:
您可以看到共享根目录中包含的视图一切都很好,但显然它不能很好地处理子文件夹。
我知道我可以更改 T4MVC 模板文件,但实际上希望David Ebbo就他是否要更改/纠正这个问题做出回应。
希望他遵循 SO,至少我在 12 月在这里见过他。
model-view-controller - MVC 表单(无意中)填充在 http get 上
似乎有一些我没有得到的基本 MVC 部分。情况如下:
我的 View (Index.aspx) 具有三个部分视图(一个带有表格,两个带有一个表格)。
所有四个视图都是强类型的;父级 (index.aspx) 有一个模型,其中包含三个作为模型传递给局部视图的属性。
部分视图之一的模型之一(允许用户为表创建新记录的表单)具有 DataAnnotations,以便在提交表单时启用验证。两个表单字段是带有 RangeAttribute 的整数[Range(1000,9999)]
,两个是带有 DisplayFormatAttribute 的 DateTime[DisplayFormat(DataFormatString = "{0:dd/MMM/yyyy}")]
我的部分视图对输入字段使用 Html.EditorFor() 帮助器,如下所示:
在我的 Action 方法中,我为我的父级创建了一个视图模型,并为部分添加了空视图模型(除了填充了记录的表),然后我将它传递给我的 return View() 语句。我排除了表格将被填充,但表单字段应该是空的,但它们不是。
那么,当我为视图执行 HTTP 获取时,为什么我的表单字段填充了两个整数字段的 0 和两个日期字段的最小日期值?
我做错了什么/我没有得到什么?
我想我的问题是:如果我有一个强类型的用户控件,它是一个表单,当我为父视图执行 http get 时,应该如何“处理”它?我需要给它一个模型,对吧?
asp.net-mvc-2 - EditorFor 布尔类型的模板
当使用值类型的模板时,我们如何访问模型的属性名称EditorFor()
,例如下面的bool
类型?
似乎 MVC 以某种方式提取了属性名称,因为它正确地呈现了具有正确属性名称的复选框(或文本框,如果使用),但是 MVC 从哪里得到它呢?
asp.net - 覆盖 ASP MVC EditorFor 模板并包含原始 EditorFor 参数?
如果 DateTime 对象设置了最小值,我目前正在使用自定义的帮助器覆盖 EditorFor 帮助器,该帮助器将 DateTime 对象显示为空字符串。它使用 TextBoxFor 助手来做到这一点:
问题是当我这样使用它时:
我希望 MVC 保留 field-id 和 field-class 属性,但是生成的元素具有 id="StartDate" 并且只有一个类,class="edit-date-field"。
那么,如何保留对 EditorFor 的原始调用中包含的属性?如果我将原始 id 和 class 属性添加到模板中,那么使用 DateTime 对象对 EditorFor 的所有调用都将获得我不想要的特定元素/值对。
谢谢!
asp.net-mvc - EditorFor 忽略 tabindex。你如何设置标签索引?
tabindex 的使用似乎只适用于像 Textboxfor 这样的 htmlhelper 而不是 EditorFor
例如;
产生一个 tabindex 值。
但是,如果您使用;
那么结果就是按预期创建了控件,但是缺少tabindex。
那么......如何为给定的EditorFor控件设置tabindex?
asp.net-mvc-3 - editorfor的html属性
如何向 Html.EditorFor() 添加 html 属性,例如 maxlength、style、css 和 ...?
asp.net - 单选按钮而不是 mvc 3 应用程序中的下拉列表?
我有一个视图,其中模型有一组项目。然后我有一个 EditorFor 模板,它负责为用户创建一个下拉列表,以便为集合中的每个项目选择有限数量的值之一:
但我宁愿让单选按钮做同样的事情,这在 MVC 3 中可能吗?如果是这样,怎么做?
asp.net-mvc - ASP.NET MVC:将 EditorFor() 与枚举的默认模板一起使用
我编写了一个 EnumDropDownFor() 助手,我想将它与 EditorFor() 一起使用。我才刚刚开始使用 EditorFor(),所以对如何选择模板有点困惑。
我的 Enum.cshtml 编辑器模板如下:
如果没有明确定义要使用的模板,是否有任何方法可以在将枚举传递给 EditorFor() 时使用默认模板?
asp.net-mvc-3 - EditorFor 在我的模型中收集项目
我的 ViewModel 有一个属性,它是我的另一个模型实体的集合,在本例中是 CategoryTags(每个标签都有一个标签和一个 ID)。
1) 我是否正确理解 Html.EditorFor() 没有可以为 ICollection 创建的 UI?
2)假设#1,我决定制作一个EditorTemplate,它是一个文本框,我的用户可以在其中键入以逗号分隔的标签名称,并且jquery将自动完成。我是否必须传回标签名称列表(或它们各自的 ID),然后将它们解析回 POST 上的 CategoryTags 属性?
谢谢!