问题标签 [mvc-editor-templates]

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 投票
1 回答
755 浏览

asp.net - 调用 Ajax.BeginForm 和 Html.BeginForm 后编辑器模板不起作用

我为枚举创建了一个运行良好的编辑器模板,直到我决定使用 Ajax.BeginForm。该属性status具有以下定义:

我已经尝试了以下方法:

以上都没有奏效。

我的模板代码如下

调用.BeginForm方法后,我的模板仍然被调用,但是Model我的模板里面的属性是null.

有任何想法吗?

0 投票
1 回答
736 浏览

model-view-controller - 不属于模型的列表的 MVC EditorTemplate

在我看来,我称列表为局部视图。在该部分视图中,我将该列表分成两个 IEnumerable,对于每个列表,我想为 ModelType 调用 EditorTemplate:

我的部分视图:

如您所见,我被卡住了,因为我无法调用 EditorFor,因为两个列表 modelTypeListLeft 和 countModelTypeRight 不是局部视图中给定模型的一部分。如何解决这个问题呢?

0 投票
1 回答
791 浏览

asp.net-mvc-3 - Html 属性破坏了编辑器模板,将其呈现为只读

我目前正在开发一个 ASP.NET MVC 3 项目。我制作了一个自定义编辑器模板来显示百分比。这是我到目前为止的代码。

[Percentage] 属性是使用以下代码的普通 UI 提示属性:

该编辑器模板使用数字上下滚轮,用户可以根据需要使用它。用户也可以自己键入数字而不使用数字上下功能。直到昨天,javascript 功能和一切都运行得很好。

现在的问题是,编辑器模板中的文本框不允许用户键入他/她自己的值(使其成为只读 - 尽管呈现的 html 中没有只读属性),只能通过数字向上向下按钮。我已经确定,如果我从文本框助手中删除 html 属性,如下所示:

用户可以通过在文本框中输入值再次添加该值。这可能是什么?任何帮助或建议将不胜感激。

谢谢

0 投票
3 回答
2431 浏览

asp.net-mvc-3 - 如何通过动态表单使用 Google 地图

我使用 MVC 模板来允许用户添加多个地址。他们单击一个按钮,这将使用 jquery 调用我的模板并生成表单。如果他们想添加另一个位置,他们再次单击该按钮并设置另一个表单,依此类推。此模板工作正常,但我在这些模板中使用 Google 地图时遇到了一些问题。

在这种情况下使用谷歌地图的原因是提供一个很好的界面来为您添加的位置添加经度和纬度。我在这里使用类而不是 id,因为屏幕上可能有任意数量的地址区域。

在我的 mvc 模板中,我有以下标记:

我有以下 jquery (这是给我一个问题的位):

现在,我只是在默认地图位置“40.713956,-74.006653”中进行硬编码,但是一旦我可以正确显示地图,我就会将其更改为使用真实世界的地址。

我知道问题出在“mapElement”上,但我不确定出了什么问题。如果我评论我们的 showAddress 函数调用并将一些文本输出到 mapElement 中,我可以看到文本,因此它似乎确实找到了正确的 dom 位置。

我可以在这里尝试任何想法吗?谢谢你的帮助。

谢谢,

富有的

0 投票
1 回答
2253 浏览

asp.net-mvc-4 - EditorTemplates > bool - bool.cshtml,日期时间?- DateTime?.cshtml(失败)

在不使用“UIHint”的情况下,如何为某些类型的数据创建 .cshtml。

例子

这些已经在工作了!

将会被使用


将会被使用

这些,我怀疑如何

将会被使用


将会被使用


将会被使用

问题

简而言之,不想放入我的 ViewModel 属性,就像“Url”和“Multiline”一样

.cshtml将用于的文件名应该是什么int?IEnumerable<xx>IEnumerable<string>

0 投票
2 回答
2672 浏览

razor - 我的 ViewModel 中的 IEnumerable 不与 EditorForModel 一起显示

视图模型

解决方案

解决方案浏览器

查看 (_Formulario.cshtml)

选择列表项.cshtml

结果

完整图片:http: //i.imgur.com/I7HxA.png

查看结果

笔记

  • 我试图把属性“UIHint”,但仍然没有显示!

问题

我究竟做错了什么?

0 投票
1 回答
570 浏览

.net - C# MVC 语法 - 模板 lambda 中的递归搜索 (EditorFor)

我有一个递归模型。

我有一个 Mapping 类的 EditorTemplate。通过 EditorFor( m => m.ChildMappings) 正常渲染工作正常。

基于数组参数(2,3),我想寻找一个特定的后代节点。(例如 Mapping.ChildMappings[2].ChildMappings[3])。

我尝试在 lambda 中调用本地方法,这给了我一个关于索引器的错误以及我在模板中不能做的所有事情。

目前,我已经退回到至少促进硬编码的嵌套级别数量的开关,如下所示:

那么,有没有办法像我的第一次尝试失败一样把我在一个包中的工作总结起来?我还尝试了一个 lambda 代码块,但由于无法转换为表达式树而被拒绝。

0 投票
3 回答
3483 浏览

asp.net-mvc - ASP.Net MVC 十进制自定义编辑器模板 - 数据未保存

我的模型中有以下字段:

在我看来显示为:

这给了我一个小数点后 2 位的数据格式。我还想要一个逗号千位分隔符。所以我在 Shared | 中创建了一个名为 Decimal.cshtml 的文件。包含以下内容的编辑器模板文件夹:

这为我提供了我想要在编辑器中显示现有数据的内容。但是,当我去保存修改后的数据时,它失败了。如果我删除十进制编辑器模板,那么数据保存得很好。

我还注意到,如果没有新的编辑器模板,如果我在此文本框中输入逗号,我不会收到客户端验证错误,但是我的数据仍然没有保存。

就好像客户端验证很乐意接受千位分隔符,但是当 EF 代码第一次尝试保存数据时,服务器端的某些东西不喜欢千位分隔符。

这似乎是一个相当普遍的要求,但我正在努力在任何地方找到明确的答案。

0 投票
1 回答
404 浏览

asp.net - 将 DB 值绑定到下拉列表(使用编辑器模板)问题

我为创建、编辑、删除创建了视图。我正在使用编辑器模板在视图中显示一个下拉菜单,其中包含模板中的选项。

根据我的观点(创建和编辑):

问题:名称字段未显示在编辑视图上。

模板文件(NameDropDown.ascx)看起来像..

在模型课上我有..

在创建视图中 - 名称下拉列表正确呈现,我可以选择一个值并保存到数据库。当我返回列表视图并单击编辑时,编辑视图不会显示数据库中的名称值。(DB 在表中有名称值)。

0 投票
1 回答
597 浏览

asp.net-mvc - 为什么我的显示名称会破坏编辑器模板中的标签?

我正在使用如下循环为视图模型上的每个属性呈现标签和编辑器:

和模型:

当我使用“Emp. No.”的显示名称时,根本不会呈现标签。当我使用“Emp. Number”的显示名称时,只会呈现“Number”标签。只有当我使用“Emp Number”的显示名称且没有任何句号时,我的完整预期标签才会呈现。这里发生了什么?