2011-01-26 5 views
1

У меня есть несколько динамических флажков. Я хотел бы узнать, какой флажок установлен в контроллере. Как мне это сделать? Это то, что у меня есть.Как настроить, если флажок установлен флажок?

HTML

foreach (var items in collection) { 
    ... 
    <tr><td> 
     <input id = "checkbox<%= items.id%>" name ="Checkbox<%= items.id%>" /> 
    </td></tr> 
    ...   
} 

CONTROLLER

foreach (var item in CheckboxList) { 
    string id = item.id; 
    if (Collection.Request.Form["Checkbox" + id].ToString()) { 
     //do stuff... 
    } 
} 

ответ

5

только проверенные флажки будут возвращены на форме.

if(Collection.Request.Form["Checkbox" + id] != null) 
{ 
    // Checked! 
} 

От spec (4.01):

Когда форма отправлена, только "на" галочек может стать успешным.

+0

Вы ответили на мой вопрос thatnks, но вы знаете, как тянуть «проверяется», если все галочки имеет то же имя? – MrM

+0

@ user54197 - Не уверен, вам придется посмотреть на коллекцию форм для этого имени (я предлагаю отладить эту строку и проверку), чтобы увидеть, как представлены несколько флажков. – Oded

0

Вы можете использовать .Contains («истинного») условие, как показано ниже:

if (Collection.Request.Form["Checkbox" + id].Contains("true")) { 
    //do stuff... 
} 
Смежные вопросы