0

当下拉列表已经在数据库文件中时,我想阻止它的值,以便数据库中没有多个输入,

我希望有人可以帮助我解决这个问题,

我正在使用 MVC 3 和 Kendo UI

是否可以通过 Jquery 或 Controller 中的 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 ;
        }
4

1 回答 1

1

您可以通过多种方式解决此问题,这取决于您的交互方式。

您可以使用 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在 a 中kendo.DataSource并根据 JavaScript 中选定的日期应用过滤器。您没有提供足够的信息让我为此提供任何示例代码。

于 2013-09-04T05:34:42.570 回答