我有一个简单的视图模型,其中包含一个char
属性...
public char Character1 { get; set; }
默认的模型绑定似乎无法将空格字符(" ")转换为该属性,导致以下ModelState错误...
The Character1 field is required.
HTML输入元素是在JavaScript中创建的:
var input = $('<input type="password" name="Character' + i + '" id="input-' + i + '" data-val="true" data-val-custom maxlength="1"></input>');
- 该属性上没有
[Required]
属性。 - 被提交的值在模型错误的
AttemptedValue
属性中明确为空格。 ModelState.IsValid
由于上述错误返回false。- 绑定后,模型属性具有空字符值
\0
。
为什么空格字符不能绑定到char
属性?
更新:
将char
属性更改为string
可以正常绑定。