0

Database に複数の入力がないように、ドロップダウン リストが既にデータベース ファイルにある場合は、その値を防止したいと考えています。

誰かがこの問題で私を助けてくれることを願っています、

MVC 3 と Kendo UI を使用しています

Controller で 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つありますが、月曜日から水曜日を保存すると、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 を使用する方法です)、サーバー側をフィルタリングする必要はありません。代わりに、でラップし、JavaScript で選択した日に基づいてフィルターを適用する必要がDayListありkendo.DataSourceます。このためのサンプル コードを提供するのに十分な情報が提供されていません。

于 2013-09-04T05:34:42.570 に答える