加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Asp.Net MVC 2 – 在Model Binder中迭代表单值

发布时间:2020-12-16 03:46:11 所属栏目:asp.Net 来源:网络整理
导读:我的表单中有一个项目列表,其名称如下… input type="text" id="ListItem1" name="ListItem1"input type="text" id="ListItem2" name="ListItem2"input type="text" id="ListItem3" name="ListItem3" 我想创建一个自定义模型绑定器,将这些结构转换为具有此结
我的表单中有一个项目列表,其名称如下…

<input type="text" id="ListItem1" name="ListItem1">
<input type="text" id="ListItem2" name="ListItem2">
<input type="text" id="ListItem3" name="ListItem3">

我想创建一个自定义模型绑定器,将这些结构转换为具有此结构的模型…

public class MyModel
{
  public IEnumerable<MyModelItem> Items {get; set;}
}

public class MyModelItem
{
  public int Id { get; set; }
  public string Value { get; set; }
}

因此,每个ListItem应转换为MyModelItem,其id等于输入id末尾的数字,并将值设置为输入字段上的值.

在ASP.Net MVC 1.0中,我可以迭代bindingContext.ValueProvider.Keys集合并检查key.StartsWith(“ListItem”)以查找此格式的所有输入项.

ASP.Net MVC 2中的新IValueProvider接口没有密钥集合,我无法迭代该接口.如何在ASP.Net MVC 2中访问这些我只知道设计时前缀的值?

解决方法

如果要迭代表单值,请使用Request.Form.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读