如何防止下拉显示数据库中的值

How to Prevent Drop down to show values that is in Database

本文关键字:数据库 显示 何防止      更新时间:2023-09-26

当下拉列表的值已经在数据库文件中时,我想阻止它,这样数据库中就不会有多个输入,

,我希望有人能帮我解决这个问题

我正在使用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中应用基于所选日期的筛选器。您没有为我提供足够的信息来提供任何示例代码。