下拉列表问题 [英] Dropdown list problems

查看:79
本文介绍了下拉列表问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的下拉列表,因为我只向用户提供3个选项,基本上他们将进入的航班时间,差距是每半小时。



< b>我的问题是我的3选项可能为null(有时一个为null,有时为2 null选项,有时可能都为null),然后将呈现< option> null给我的用户,所以我如何检查它不是null然后添加到列表?​​????



 airportTimetable =  new 列表< SelectListItem> 
{
new SelectListItem {文字=(time_15< serviceTimeMax&& time_15 > serviceTimeMin)? time_15.ToString( @ hh\:mm): null ,值=(time_15> serviceTimeMin&& time_15< serviceTimeMax)? time_15.ToString( @ hh\:mm): null },
new SelectListItem {文字=(time_45< serviceTimeMax&& time_45 > serviceTimeMin)? time_45.ToString( @ hh\:mm): null ,值=(time_45< serviceTimeMax&& time_45 > serviceTimeMin)? time_45.ToString( @ hh\:mm): null },
new SelectListItem {文字=(time_75< serviceTimeMax&& time_75 > serviceTimeMin)? time_75.ToString( @ hh\:mm): null ,值=(time_75< serviceTimeMax&& time_75 > serviceTimeMin)? time_75.ToString( @ hh\:mm): null }
};

解决方案

您可以先创建列表,然后再添加项目。添加项目时检查为null。如果项目有一些文本你可以添加它,否则忽略它。

  var  airportTimetable =  new 列表< selectlistitem>(); 
string item1Text = // 首先找到项目文本在这里..;
if (!string.IsNullOrEmpty(item1Text))
{
airportTimetable.Add ( new SelectListItem {Text = item1Text,Value = value1});
}
// 为下一个项目执行相同操作...< / selectlistitem>





或者你可以过滤下面的空项目

 airportTimetable = airportTimetable.Where(i =>!string.IsNullOrEmpty(i.Text))。ToList(); 


Here is my dropdown list, because I only give 3 options to the user basic what flight time they will enter, the gap is every half hours.

My problems is my 3 option could be null(sometime one is null, sometime 2 null option, sometime could all null), then will render <option> null to my user, so how I check it is not null then add to the list?????

airportTimetable = new List<SelectListItem>
                                               {
                                                   new SelectListItem { Text =( time_15<serviceTimeMax && time_15 > serviceTimeMin )? time_15.ToString(@"hh\:mm") : null, Value =(time_15>serviceTimeMin  && time_15<serviceTimeMax) ? time_15.ToString(@"hh\:mm") : null },
                                                   new SelectListItem { Text = (time_45<serviceTimeMax && time_45 > serviceTimeMin )? time_45.ToString(@"hh\:mm") : null, Value = (time_45<serviceTimeMax && time_45 > serviceTimeMin ) ? time_45.ToString(@"hh\:mm") : null } ,
                                                   new SelectListItem { Text = (time_75<serviceTimeMax && time_75 > serviceTimeMin)? time_75.ToString(@"hh\:mm") : null, Value = (time_75<serviceTimeMax && time_75 > serviceTimeMin) ? time_75.ToString(@"hh\:mm") : null }
                                               };

解决方案

you can create the list first and then add items after that. when you add items check for null. if item having some text you can add it, otherwise ignore it.

var airportTimetable = new List<selectlistitem>();
string item1Text = // first find the item text  here..;
if (!string.IsNullOrEmpty(item1Text ))
{
  airportTimetable.Add( new SelectListItem { Text =item1Text , Value= value1});
}
//do the same for next items...</selectlistitem>



or you can filter null items like below

airportTimetable =airportTimetable.Where(i=>!string.IsNullOrEmpty(i.Text)).ToList();  


这篇关于下拉列表问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆