如何防止下拉显示数据库中的值
本文关键字:数据库 显示 何防止 | 更新日期: 2023-09-27 18:30:08
当下拉列表的值已经在数据库文件中时,我想阻止它,这样数据库中就不会有多个输入,
,我希望有人能帮我解决这个问题
我正在使用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中应用基于所选日期的筛选器。您没有为我提供足够的信息来提供任何示例代码。