【发布时间】:2014-07-17 17:54:58
【问题描述】:
我编写了一个自定义模型绑定器。 在我的页面中,我有一个带有逗号分隔符掩码的数字文本框。 例如:
1,234
在我的模型活页夹中,我在文本框中获得值:
var valueResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName)
并从中删除“,”:
actualValue = long.Parse(a, NumberStyles.Currency, CultureInfo.CurrentCulture);
一切正常,直到在另一个页面中我有两个同名字段。 当我提交表单时,一个字段的值为“0”,一个字段的值为另一个值(例如“1”)。 然后当我从:
var valueResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName)
它返回我:“1,0”,然后当我从中删除“,”时,它将是“10”。
但是在默认的 mvc 模型绑定器中,当我有两个同名的字段时,它会获取第一个字段的值。
如何执行默认 mvc 模型绑定器之类的操作?
谢谢。
【问题讨论】:
-
显示您的型号代码。
标签: c# asp.net-mvc model-binding modelbinders custom-model-binder