2013-09-04 1 views
0
나는 그것이 데이터베이스 파일에 이미 때이 데이터베이스에는 여러 개의 입력을 프로그래머하지 않도록 드롭 다운 목록의 값을 방지 할

에 값을 표시하는 드롭을 방지하는 방법 사람 내가</p> <p>나는 희망, 데이터베이스

이 가능 JQuery와 또는 컨트롤러에 Linq에 문을 통해 처리 할 수 ​​있다는 것입니다 MVC 3 및 ​​검도 UI를 사용하고,이 문제를

나를 도와 드릴까요? 그 가능성을 보여줍니다 아래

감사합니다 :) 일요일

<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 ; 
     } 
+1

질문을 명확히하십시오. 당신이 무엇을 요구하고 있는지 잘 모르겠습니다. 어떻게 드롭 다운이 채워지나요? – Robert

+1

드롭 다운 목록에 대한 마크 업과 바인딩 코드를 게시하십시오. –

+0

@Robert 질문 업데이트 됨 –

답변

1

이 문제는 여러 가지 방법으로 해결할 수 있습니다. 이는 상호 작용이 어떻게 이루어지는 지에 따라 달라질 수 있습니다.

당신은 전체 목록을 필터링 할 경우를 (추가, LINQ를 사용) 또는 문) (제외 수 : 당신이 그들을 선택한 일 클라이언트 측을 변경할 수 있도록하고있다 AJAX를 (사용하는 경우

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(); 

을 일반적으로 Kendo UI를 사용하는 방법) 서버 측을 필터링하지 않을 것입니다. 대신 DayListkendo.DataSource에 넣고 JavaScript에서 선택한 요일을 기준으로 필터를 적용해야합니다. 이 샘플 코드를 제공하기에 충분한 정보를 제공하지 않았습니다.

+0

'selectedFromDay'를 어떻게 추가 할 수 있습니까? –

+0

컨트롤러 모델에서 'Model.SelectedFromDay'를 사용하는 경우에만 모델의 속성이라고 가정 할 수 있습니다. 당신이하고있는 것을 보면서, 당신은 ViewBag의 모든 것을 버리는 것만으로 모델을 사용하는 것처럼 보이지 않습니다. MVC가 Model-View-Controller라는 사실을 진지하게 고려하면 모델이 매우 중요합니다. –

+0

모델을 가지고 Info.cs에서 값을 전달한 다음 뷰에 전달합니다. .. –

관련 문제