假设我有一个名为Customers
的字段<input type="text" name="Customers"
我希望输入逗号分隔的客户ID,然后在ASP.NET MVC端以List的形式接收它。这个功能是否构建在ASP.NET MVC中,如果不是最好的方法呢?
答案 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);