如何防止下拉显示数据库中的值
How to Prevent Drop down to show values that is in Database
当下拉列表的值已经在数据库文件中时,我想阻止它,这样数据库中就不会有多个输入,
,我希望有人能帮我解决这个问题
我正在使用MVC 3和Kendo UI
可以通过Jquery或控制器中的Linq语句来处理它吗?
谢谢:)
<span>
@Html.DropDownList("ddlDay", new SelectList(ViewBag.DayList, "ID", "Display_Value", PersonDay), "[Please Select]",
new Dictionary<string, object>
{
{"class","validate[required] inputLong"}
})
</span>
这个下拉列表显示周一到周日,我有2个显示可用性的下拉列表,但我想知道,如果我保存周一到周三,周一到周三将在两个下拉列表中删除,
private void GetDayList()
{
var dayList = (from a in db.Lookups
where a.Domain == "DAYSTATUS"
select a).ToList();
ViewBag.DayList = dayList ;
}
您可以通过多种方式解决此问题,这将取决于您的交互方式。
您可以使用LINQ,添加Where()或Except()语句来过滤完整列表:
var fromDayList = dayList.Where(day => day.Name != selectedFromDay).ToList();
// or if multiple selected days, assuming it is of the same type:
var validDayList = dayList.Except(selectedDayList).ToList();
如果你允许他们在客户端更改所选的天数,并且使用AJAX(这就是你通常使用Kendo UI的方式),那么你就不想过滤服务器端了。相反,您应该将DayList
封装在kendo.DataSource
中,并在JavaScript中应用基于所选日期的筛选器。您没有为我提供足够的信息来提供任何示例代码。
相关文章:
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- AJAX,用于显示数据库数据
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 以html形式显示sqlite数据库中的数据(phonegap)
- 显示给定半径内数据库中的所有位置
- 当用户键入一封信时,如何使用ajax自动完成来显示MySQL数据库中的值
- 使用模式消息/窗口显示数据库记录
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 使用自动完成文本框从mysql数据库获取表记录并显示在文本字段中
- 从下拉框中选择用户信息,并使用进度计数器显示数据库中的选定项目
- 无限滚动:从数据库加载所有数据并滚动以显示更多
- 如何在每次在 php 中单击提交时逐个显示数据库中的项目
- 错误:通过ajax(从数据库)显示注释(laravel 5.2)
- PHP/Javascript -在while循环中从mysql数据库显示谷歌地图上的标记
- 通过servlet将数据从数据库显示到完整日历—没有列出事件
- 使用javascript从parse.com数据库显示图像的简单方法
- 当主id发生变化时,如何从数据库显示详细信息
- 使用php/javascript从mysql数据库显示谷歌地图上的标记
- 使用javascript从数据库显示