如何将逗号分隔的值列表绑定到List< ...>

时间:2010-01-06 10:18:37

标签: asp.net-mvc

假设我有一个名为Customers

的字段
<input type="text" name="Customers"

我希望输入逗号分隔的客户ID,然后在ASP.NET MVC端以List的形式接收它。这个功能是否构建在ASP.NET MVC中,如果不是最好的方法呢?

3 个答案:

答案 0 :(得分:5)

列出逗号分隔的字符串:

var myList = mytextbox.text.Split(',').ToList();  

答案 1 :(得分:5)

您可以使用模型绑定器进行拆分(如Peter提到的),也可以使用JavaScript为所有值添加具有相同名称的隐藏字段。类似的东西:

<input type="hidden" name="customers" value="102" />
<input type="hidden" name="customers" value="123" />
<input type="hidden" name="customers" value="187" />
<input type="hidden" name="customers" value="298" />
<input type="hidden" name="customers" value="456" />

然后你的动作将采用int的可枚举:

public ActionResult DoSomethingWithCustomers(IEnumerable<int> customers){....}

答案 2 :(得分:1)

您必须为您的输入类型指定一个ID,以便您可以在后面的代码中访问它。

然后你可以这样做:

List<string> mylist = new List<string>();
string[] mystrings;
string text = mytextbox.text;

mystring = text.Split(',');

foreach (string str in mystrings)
    mylist.Add(str);