我的表单中有一个项目列表,其名称如下...
<input type="text" id="ListItem1" name="ListItem1">
<input type="text" id="ListItem2" name="ListItem2">
<input type="text" id="ListItem3" name="ListItem3">
Run Code Online (Sandbox Code Playgroud)
我想创建一个自定义模型绑定器,使用此结构将这些绑定器转换为模型...
public class MyModel
{
public IEnumerable<MyModelItem> Items {get; set;}
}
public class MyModelItem
{
public int Id { get; set; }
public string Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
因此,每个ListItem应转换为MyModelItem,其id等于输入id末尾的数字,并将值设置为输入字段上的值.
在ASP.Net MVC 1.0中,我可以遍历bindingContext.ValueProvider.Keys集合并检查key.StartsWith("ListItem")以此格式查找所有输入项.
ASP.Net MVC 2中的新IValueProvider接口没有密钥集合,我无法迭代该接口. 如何在ASP.Net MVC 2中访问这些我只知道设计时前缀的值?
如何检测输入值是否在模糊事件中发生了变化?
例如,每个输入字段都有默认值(可以为空),在当前输入松散之后我们应该确定焦点,将值更改.
这该怎么做?