Как привязать список значений через запятую к списку <...> - PullRequest
2 голосов
/ 06 января 2010

Допустим, у меня есть поле с именем «Клиенты»

<input type="text" name="Customers"

и я хочу ввести в него идентификаторы моих клиентов, разделенные запятыми, а затем получить их на стороне ASP.NET MVC в виде списка. Является ли эта функция встроенной в ASP.NET MVC, если нет, то как лучше это сделать?

Ответы [ 3 ]

5 голосов
/ 06 января 2010

Составление списка разделенной запятой строки:

var myList = mytextbox.text.Split(',').ToList();  
5 голосов
/ 06 января 2010

У вас может быть связыватель модели, который выполняет разбиение (как упоминал Питер), или вы можете использовать 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){....}
1 голос
/ 06 января 2010

вы должны указать свой тип ввода для идентификатора, чтобы вы могли получить к нему доступ в своем коде.

Тогда вы могли бы сделать что-то вроде этого:

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

mystring = text.Split(',');

foreach (string str in mystrings)
    mylist.Add(str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...