Мое приложение MVC имеет форму со многими полями. Когда я отправляю пустую форму, некоторые возвращаемые значения поля были ,, (две запятые).
string value = form[key]; // value is ,,
Я ожидал увидеть пустую строку, а не 2 запятые.
Если у вас есть несколько полей с одним и тем же именем, значения полей будут возвращаться в виде строки, разделенной запятой. Здесь упоминается .
Из MSDN:
Если ваша форма содержит несколько объектов с одинаковым именем (например, теги HTML SELECT), элемент в коллекции форм будет представлять собой список всех выбранных значений, разделенных запятыми.
Оказывается, проблема в том, что у меня было два поля в форме с одинаковым именем.MVC должен объединить значения вместе через запятую.