验证中的魔术在哪里?

时间:2011-07-26 12:59:23

标签: asp.net-mvc validation razor

在我的RazorView中,我使用:

@Html.Editor(prop.PropertyName)

获取EditorForm。它还使用Validationmessages创建标签:data-val-*。但是在这个自动生成的Validationmessages中,variablename显示为type。

data-val-number="The field "Int32" must be numeric."

我认为这是因为Validation函数中出现的对象错过了variablename,因此他使用了该类型。所以我需要知道函数在哪里尝试获取variablenname或函数尝试读取哪个字段来修复它。

P.S。 我真的不想改变我之前的代码来解决这个问题,它有其原因,为什么它就像它一样; - )

1 个答案:

答案 0 :(得分:1)

变量名称将默认为属性名称,除非您向属性添加[DisplayName("New Name")]属性以更改使用的名称。您的示例中的prop类型是什么类型?

相关问题