问题标签 [editortemplates]
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# - MVC3 编辑器模板不生成客户端验证
我有一个问题,基本上我有一个包含很多字段的表单,并且所有字段都有一个必需的属性集,所以当您将其留空并单击“确定”时,您将获得客户端验证并变为红色。它适用于除 EditorTemplate 之外的所有内容。
我的模型如下:
我的主要观点如下:
这是我的编辑器模板:
...
经过仔细调查后,我注意到它产生的 HTML 如下:
如您所见,它缺少一些用于客户端验证的属性,通常应该是这样的:
我的问题是,为什么编辑器模板没有通过客户端验证生成正确的 html 输出,以及如何修复它?
只是为了说明它确实在服务器端工作,因此如果这些选择在服务器端为空,它将被标记为未填写并发回。但是,我仍然想了解编辑器的行为以及修复它的方法。
谢谢
asp.net-mvc-3 - 任何人都知道找到所有对 MVC EditorTemplate 的引用的巧妙方法吗?
Asp.NET MVC(v2 及更高版本)中我最喜欢的功能之一是编辑器/显示模板。它们是封装给定对象类型的渲染逻辑的好工具。但是,当模板(尤其是 EditorTemplates)开始包含更复杂的逻辑并在各种情况下应用时,它们可能会变得有些脆弱,并且由于无法“找到所有引用”而构成测试挑战。
通过选择更频繁地覆盖模板而不是尝试在共享模板中处理太多情况,显然可以避免其中一些情况。但是忘记了设计注意事项 - 任何人都建议找到调用给定模板的所有“EditorFor”/“DisplayFor”引用的好方法?我愿意使用 ReSharper 等第三方 IDE 插件。
asp.net-mvc - 用于 jquery 文件上传的 ASPNET MVC 4 编辑器模板 (blueimp)
我正在尝试为我的所有文件输入为 MVC4 创建一个 EditorTemplate,我正在使用 blueimp jquery-file-upload 插件,它工作得很好,但是我对编辑器模板有一些疑问:
我有一个类可以绑定到编辑器模板,如下所示:
在我要上传文件的 ViewModel 中,我有这个:
这是我的 EditorTemplate (/Views/Shared/EditorTemplates/MultiFileUpload.cshtml):
我想在 TestModel 中对我的 File 属性进行客户端验证(MaxLength 是用户可以上传的文件数),我该怎么做?
或者,是否有任何其他推荐的方式在 mvc4 中进行这种文件上传类型的模块化?
c# - 将使用 automapper 生成的模型传递给 Html.editorformodel()
我的数据库中有多个具有地址字段的表。前任:
人员:姓名、地址、地址 1、cityid、stateid、countryid、pincode、..
公司:姓名、地址、address1、cityid、stateid、countryid、pincode、..
..
相关视图模型:
我为地址创建了一个类:
(注意:我没有在 personmodel 中使用 AddressModel 以便自动映射器可以提取所有数据)
和 editortemplate 在 /Views/Shared/EditorTemplates/AddressModel.ascx
从我的 EditCustomer 视图中,我想调用地址模型的编辑器模板。
现在我收到以下错误EditorFor
:
模板只能用于字段访问、属性访问、单维数组索引或单参数自定义索引器表达式。
我想使用Html.EditorForModel("AddressModel");
,但这会引发错误
“System.InvalidOperationException:传递到字典中的模型项是'CustomerModel'类型,但是这个字典需要一个'AddressModel'类型的模型项”。
在这种情况下,我不知道如何将自动映射器生成的地址模型传递给编辑器模板。
我不能使用 partialViews,因为在这种情况下我希望地址字段以 basicInfo 为前缀,而在另一种情况下我不需要任何前缀。
这让我疯狂了几天。请帮忙!!!
asp.net-mvc - 更改 ValidationSummary 模板以添加文本
使用 MVC 4/Razor
@HTML.ValidationSummary(True)
生成:
- 名字是必需的。
- 姓氏是必需的。
@HTML.ValidationSummary(True, "Please fix the following errors:")
生成:
请修复以下错误:
- 名字是必需的。
- 姓氏是必需的。
我希望能够默认“请修复以下错误”,以便 put
@HTML.ValidationSummary(True)
生成:
请修复以下错误:
- 名字是必需的。
- 姓氏是必需的。
有没有办法做到这一点?我有这个但不知道放在哪里:
asp.net-mvc - MVC 模板编辑器和帖子
我是 ASP.NET MVC 4 的初学者,我遇到了问题。基本上我有这个控制器:
这实现了一个简单的登录视图。我还创建了一个 ViewModel:
最后我创建了 EditorTemplate:
到目前为止,一切都很好。问题出在视图中。如果我把它放在视图中:
它就像一个魅力(但它把很多不想要的 html 放到页面中),事实上,当我点击提交按钮时,它会转到控制器的 POST actionResult。如果我把这个:
它不会出现在 post actionresult 上,但总是出现在 Get one 上。我想将这种类型的代码(最后一个)放入其中,我可以准确地设置 html,但我希望它继续 POST Actionresult,有人可以帮我理解为什么吗?
-----------------update---------------- 这是生成的 HTML:
kendo-grid - 带有下拉编辑器模板的多个 Kendo UI Grid 在 ASP.NET MVC 剃须刀页面中编辑问题
我在 ASP.NET MVC 剃须刀页面中有两个带有下拉编辑器模板列的 Kendo UI 网格。两个网格始终只有一行,并且可以正常编辑和更新。
但是,当用户单击第一个网格编辑并尝试单击第二个网格编辑时,编辑器模板不适用于第二个网格。它在文本框中显示网格值。两个网格共享相同的列编辑器模板。浏览器控制台中没有错误。
我尝试在部分视图中移动这些网格,并尝试为每个网格创建不同的编辑器模板,但结果总是相同的。
有趣的是,如果您先在第二个网格中进行编辑,然后单击第一个网格编辑,则不会产生任何问题,并会使用编辑器模板显示所有下拉值。(第一个和第二个网格是从上到下的意思)
两个网格都有不同的模型,但模型共享相同的类。
我在这里给出示例代码..请帮助我..已经花了很多时间在这上面。
提前致谢,
kendo-grid - 根据列值在 kendo ui 网格中的列上启用或禁用 EditorTemplateName
我有一个网格,其中一列有一个带有下拉列表的 EditorTemplate。
模板
我想要实现的是当 TypeId 为 3 时我不想使用编辑器模板。我只想显示禁用状态的“-”。
我可以使用 onedit 事件禁用下拉列表,但我不希望下拉列表即使在禁用状态下也显示。
任何想法将不胜感激。
我做了什么来禁用模板,如下所示:
我已经尝试了很多方法来从列中删除下拉列表。我是 Kendo UI 的新手,所以请帮助我。
谢谢
asp.net-mvc - MVC 输入名称错误
我想使用(引导)模式来显示一个翻译对话框,但它给出了一个错误的名称。在浏览器源代码中,它显示NameTranslations.[0].Translatio n,而它必须是NameTranslations[0].Translation(在 NameTranslation 和 [i] 之间没有点)。
一些代码:
视图/共享/EditorTemplate/翻译.cshtml
创建.cshtml
浏览器结果
除了名称约定错误之外,一切都很好。如果我删除浏览器代码中的点,它会很好地发布在控制器中。
asp.net-mvc - 在特定视图上禁用编辑器模板 Date.cshtml
我的模特
我的观点
我的Date.cshtml(编辑器模板)
我的要求是在这个特定视图上显示数据库值,但每次它都显示当前日期。如何做到这一点请帮助我。