Я использую MVC HTML вспомогательный флажок, как это:asp.net MVC HTML помощник DROPDOWNLIST вопросы
@Html.DropDownList(item.QuestionId.ToString(),
new SelectList(((DropDownList)item).Options, "OptionId", "Name"),
"Select Please")
и когда я представить, в моем [http] controller
, я могу получить значение по
[HttpPost]
public ActionResult TestList(FormCollection formCollection)
{
foreach (var res in formCollection.AllKeys)
{
string Selected = null;
Selected = formCollection[res];
}
но когда я выбираю «A», например, я получаю A, но когда я ничего не выбираю (он показывает «Select Please», как я определил), я хочу, чтобы он был null
, но теперь это ""
, это означает, что он имеет значение ... Я просто хочу, чтобы это было так: я ничего не подаю, если ничего не выбрал, я ничего не имею в AllKey s, ни в строках Selected
, я не хочу AllKeys не имеет ничего, если я не выбрать, спасибо
пс: для например:
foreach (var SubItem in ((RadioButtonList)item).Options)
{
@Html.RadioButton(item.SurveyItemId.ToString(), SubItem.OptionId) @SubItem.Name
}
он покажет варианты вопроса, если я выбрал , я могу получить форму моего контроллера, я не выбрал B, поэтому в моем контроллере AllKeys он не содержит B или C или D, поэтому я хочу dropdownlist просто так, если бы я не выбрал никого, он не будет показывать «» или что-то еще иначе как я не выбрал B или C или D, ничего не будет показано в AllKeys
plz Посмотрите, что я добавил для своих проблем, thx –
@HaoYucheng - RadioButtonList совершенно другой, потому что, когда ничего не выбрано, ничего не выбрано. С выпадающим списком, который имеет значение по умолчанию .. оно имеет значение по умолчанию .. это значение равно "". Итак, что-то выбрано, значение по умолчанию. Если вы не хотите значения, то ваш единственный вариант - не иметь значения по умолчанию. –
ОК, большое спасибо за ответ ур :) –