问题标签 [databinder]

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 投票
0 回答
688 浏览

c# - .NET Framework 客户端配置文件的 DataBinder.Eval 的替代方案?

我想拥有DataBinder.Eval的功能(即执行运行时数据绑定);但是,DataBinder.Eval 是在 System.Web 程序集中定义的,它在 .NET Framework 4 客户端配置文件中不可用。

我想知道 .NET Framework 4 Client Profile 程序集中是否有替代方案,或者 Mono DLL 文件是否可能具有此功能。

如果没有,我可能必须使用 Reflector 复制 DataBinder.Eval 的代码,但如果可能的话,我更喜欢使用现有的方法。

0 投票
2 回答
1122 浏览

asp.net - Viewmodel 对象上的 ASP.NET MVC 3 DataBinder.Eval 抛出“不包含属性”

我有一个使用标准模型的视图,但现在我需要在页面上添加来自两个不同模型的信息。在做了一些研究来处理这个问题后,我创建了一个 ViewModel。现在我在尝试显示我的观点时遇到错误:

DataBinding:“VirtualAuthtech.ViewModels.CMSCalculatorViewModel”不包含名为“WORKCY”的属性。

这是我的视图模型

CPT 是我最初使用的第一个模型,然后我需要添加 GPCI

这是我的观点的 ActionResult

这是从我的模型中获取数据的方法

现在我的视图正在使用新的 ViewModel 并且我正在尝试显示一个字段:

我在这段代码中遇到错误:

这是说我的模型不包含我正在寻找的字段的属性。我是否需要告诉它查看我的视图模型的 CPT 部分?

这是我创建的第一个 ViewModel,所以我可能会搞错这一切。任何帮助我朝着正确的方向前进将不胜感激!

0 投票
1 回答
1081 浏览

playframework-2.0 - 如何将表单字段绑定到 Play 2.03 中的对象映射

尝试将字段绑定到对象映射我收到此错误“* [NullValueInNestedPathException:bean 类 [models.Simple] 的无效属性 'wrappedText[index]':无法确定自动增长默认值的属性类型]

从我读过的内容来看,自动增长与尝试动态填充地图有关..但这与我得到的差不多..

我也遇到了这个问题,它提出了几乎相同的问题,但在 Spring MVC 的上下文中,我看到接受的答案似乎暗示 OP 实现了他们自己的地图,这背后的原因是什么,是否有替代方案?

楷模:

...

控制器

看法

这是通过@text

0 投票
1 回答
657 浏览

asp.net - 转发器 ASP .NET 数据绑定到 navigationURL

我正在尝试将 ID 绑定到超链接中已定义的导航 url。

这是我的超链接。该<%# DataBinder.Eval(Container.DataItem, "Id") %>部分有效,但使用此方法,超链接仅将其视为明文,导致以下链接:

这是什么原因造成的?

0 投票
2 回答
127 浏览

c# - 如何迭代 T 对象以查找属性?

我有这段代码,我目前正在适应使用嵌套实体(实体框架)。我有一个包含 2 个属性的实体,它们是 2 个子实体。

第一步是读取两个类的元数据,从第一个类开始,建立一个属性列表。这就完成了。现在我需要遍历我的对象以找到执行 DataBinding 的好属性。

这是我目前拥有的:

变量示例:

代码 :

我的主要问题是我的对象类型在运行时(类型 T)之前是未知的,所以我不知道如何找到我的字段。

快速模型:

现在,我的属性名称都是唯一的(比计数/名称更具体),但我希望它们在某些时候是相同的(计数/名称)。

propriete 可能必须使用 DeclaringType/ReflectedType “过滤”非唯一名称。

考虑唯一名称的蛮力解决方案虽然不优雅,但可能会被接受。

额外问题:在使用主类时使用命名空间propriete中包含的另一个部分类。metadatadatasource

(...如果您对该系统的功能感到好奇:它基于基于此 metadata.entity dataAttribute 的实体构建一个 html 表(带有 .net 控件)。)

0 投票
1 回答
1029 浏览

asp.net - 通过中继器中的 IF 检查值

我想在显示之前检查 entryWinner 的 te 值,但它给出了以下错误:

Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文中使用。

0 投票
1 回答
232 浏览

spring - Spring数据绑定器重用

我正在使用 DataBinder 循环创建几个对象。我想知道是否可以重用 DataBinder 对象而不是每次都创建它。

可能吗?

我现在有:

我想要(这只是想象......):

有什么安全的方法可以做到这一点,不浪费内存和时间吗?

0 投票
4 回答
9537 浏览

spring - 在 Spring 中使用 setAllowedFields() 方法

我正在使用 Spring 3.2.0。我已经为一些基本需求注册了一些自定义属性编辑器,如下所示。

到目前为止,我已经注册了这么多编辑。DateTimeEditor其中两个StrictNumberFormatEditor已通过覆盖各自的方法进行自定义,以满足数字格式和Joda-Time的自定义需求。

由于我使用的是 Spring 3.2.0,因此我可以利用@ControllerAdvice.

Spring 建议使用该方法列出一组允许的字段,setAllowedFields()以便恶意用户无法将值注入绑定对象。

关于_DataBinder

允许在目标对象上设置属性值的绑定器,包括对验证和绑定结果分析的支持。可以通过指定允许字段、必填字段、自定义编辑器等来自定义绑定过程。

请注意,未能设置允许的字段数组可能会带来安全隐患。例如,在 HTTP 表单 POST 数据的情况下,恶意客户端可以尝试通过提供表单上不存在的字段或属性的值来破坏应用程序。在某些情况下,这可能会导致在命令对象或其嵌套对象上设置非法数据。因此,强烈建议allowedFields在 DataBinder 上指定属性。


我有一个很大的应用程序,显然有数千个领域。用 指定和列出所有这些setAllowedFields()是一项乏味的工作。此外,不知何故我需要记住它们。

根据需要更改网页以删除某些字段或添加其他字段需要修改setAllowedFields()方法的参数值以反映这些更改。

有没有其他选择?

0 投票
1 回答
1508 浏览

c# - 如何更改 DataList 中的列数(Webforms,C#)

我制作了一个 Web 应用程序,它查询数据库并在 Datalist 中返回结果。

用户可以指定要返回的列。对于 Datalist,我已经这样做了:

如果用户选择 7 列来返回它只会显示 6 并且如果用户选择 5 列来返回它会抛出 ArgumentOutOfRangeExpection,这将起作用。

有没有办法放置一个 if 语句来检查它是否需要该列?

谢谢

0 投票
1 回答
644 浏览

java - 在 Play Framework 2 (Java) 中将空值绑定到数值字段

我有一些表单,我希望能够将一些数字字段留空,但我从Form.bindFromRequest(). 这似乎是一个常见的要求,但经过数小时的搜索,我找不到任何关于此的文档。不过,我仍然希望我错过了一些明显的东西!

我做了一些挖掘,发现 Play 使用 Spring 的DataBinder类来进行实际的绑定。该类非常复杂,允许我为我的字段设置自定义@InitBinder活页夹,如果我使用 Spring,我可以向我的控制器添加一个方法,以使用CustomNumberEditor. 但是,Form除了设置允许的字段外,Play Framework 的对象似乎不允许访问 DataBinder。因此,活页夹尝试将一个空字符串转换为一个长字符串,这给出了一个NumberFormatException

那么,还有其他方法可以让活页夹允许空数字字段吗?