问题标签 [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.

0 投票
2 回答
881 浏览

c# - MVC3 编辑器模板不生成客户端验证

我有一个问题,基本上我有一个包含很多字段的表单,并且所有字段都有一个必需的属性集,所以当您将其留空并单击“确定”时,您将获得客户端验证并变为红色。它适用于除 EditorTemplate 之外的所有内容。

我的模型如下:

我的主要观点如下:

这是我的编辑器模板:

...

经过仔细调查后,我注意到它产生的 HTML 如下:

如您所见,它缺少一些用于客户端验证的属性,通常应该是这样的:

我的问题是,为什么编辑器模板没有通过客户端验证生成正确的 html 输出,以及如何修复它?

只是为了说明它确实在服务器端工作,因此如果这些选择在服务器端为空,它将被标记为未填写并发回。但是,我仍然想了解编辑器的行为以及修复它的方法。

谢谢

0 投票
0 回答
95 浏览

asp.net-mvc-3 - 任何人都知道找到所有对 MVC EditorTemplate 的引用的巧妙方法吗?

Asp.NET MVC(v2 及更高版本)中我最喜欢的功能之一是编辑器/显示模板。它们是封装给定对象类型的渲染逻辑的好工具。但是,当模板(尤其是 EditorTemplates)开始包含更复杂的逻辑并在各种情况下应用时,它们可能会变得有些脆弱,并且由于无法“找到所有引用”而构成测试挑战。

通过选择更频繁地覆盖模板而不是尝试在共享模板中处理太多情况,显然可以避免其中一些情况。但是忘记了设计注意事项 - 任何人都建议找到调用给定模板的所有“EditorFor”/“DisplayFor”引用的好方法?我愿意使用 ReSharper 等第三方 IDE 插件。

0 投票
0 回答
700 浏览

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 中进行这种文件上传类型的模块化?

0 投票
1 回答
211 浏览

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 为前缀,而在另一种情况下我不需要任何前缀。

这让我疯狂了几天。请帮忙!!!

0 投票
0 回答
659 浏览

asp.net-mvc - 更改 ValidationSummary 模板以添加文本

使用 MVC 4/Razor

@HTML.ValidationSummary(True)生成:

  • 名字是必需的。
  • 姓氏是必需的。

@HTML.ValidationSummary(True, "Please fix the following errors:")生成:

请修复以下错误:

  • 名字是必需的。
  • 姓氏是必需的。

我希望能够默认“请修复以下错误”,以便 put @HTML.ValidationSummary(True)生成:

请修复以下错误:

  • 名字是必需的。
  • 姓氏是必需的。

有没有办法做到这一点?我有这个但不知道放在哪里:

0 投票
1 回答
274 浏览

asp.net-mvc - MVC 模板编辑器和帖子

我是 ASP.NET MVC 4 的初学者,我遇到了问题。基本上我有这个控制器:

这实现了一个简单的登录视图。我还创建了一个 ViewModel:

最后我创建了 EditorTemplate:

到目前为止,一切都很好。问题出在视图中。如果我把它放在视图中:

它就像一个魅力(但它把很多不想要的 html 放到页面中),事实上,当我点击提交按钮时,它会转到控制器的 POST actionResult。如果我把这个:

它不会出现在 post actionresult 上,但总是出现在 Get one 上。我想将这种类型的代码(最后一个)放入其中,我可以准确地设置 html,但我希望它继续 POST Actionresult,有人可以帮我理解为什么吗?

-----------------update---------------- 这是生成的 HTML:

0 投票
0 回答
2000 浏览

kendo-grid - 带有下拉编辑器模板的多个 Kendo UI Grid 在 ASP.NET MVC 剃须刀页面中编辑问题

我在 ASP.NET MVC 剃须刀页面中有两个带有下拉编辑器模板列的 Kendo UI 网格。两个网格始终只有一行,并且可以正常编辑和更新。

但是,当用户单击第一个网格编辑并尝试单击第二个网格编辑时,编辑器模板不适用于第二个网格。它在文本框中显示网格值。两个网格共享相同的列编辑器模板。浏览器控制台中没有错误。

我尝试在部分视图中移动这些网格,并尝试为每个网格创建不同的编辑器模板,但结果总是相同的。

有趣的是,如果您先在第二个网格中进行编辑,然后单击第一个网格编辑,则不会产生任何问题,并会使用编辑器模板显示所有下拉值。(第一个和第二个网格是从上到下的意思)

两个网格都有不同的模型,但模型共享相同的类。

我在这里给出示例代码..请帮助我..已经花了很多时间在这上面。

提前致谢,

0 投票
1 回答
2234 浏览

kendo-grid - 根据列值在 kendo ui 网格中的列上启用或禁用 EditorTemplateName

我有一个网格,其中一列有一个带有下拉列表的 EditorTemplate。

模板

我想要实现的是当 TypeId 为 3 时我不想使用编辑器模板。我只想显示禁用状态的“-”。

我可以使用 onedit 事件禁用下拉列表,但我不希望下拉列表即使在禁用状态下也显示。

任何想法将不胜感激。

我做了什么来禁用模板,如下所示:

我已经尝试了很多方法来从列中删除下拉列表。我是 Kendo UI 的新手,所以请帮助我。

谢谢

0 投票
3 回答
600 浏览

asp.net-mvc - MVC 输入名称错误

我想使用(引导)模式来显示一个翻译对话框,但它给出了一个错误的名称。在浏览器源代码中,它显示NameTranslations.[0].Translatio n,而它必须是NameTranslations[0].Translation(在 NameTranslation 和 [i] 之间没有点)。

一些代码:

视图/共享/EditorTemplate/翻译.cshtml

创建.cshtml

浏览器结果

除了名称约定错误之外,一切都很好。如果我删除浏览器代​​码中的点,它会很好地发布在控制器中。

0 投票
2 回答
521 浏览

asp.net-mvc - 在特定视图上禁用编辑器模板 Date.cshtml

我的模特

我的观点

我的Date.cshtml(编辑器模板)

我的要求是在这个特定视图上显示数据库值,但每次它都显示当前日期。如何做到这一点请帮助我。