2011-12-15 1 views
2

단일 USP/dbml을 기반으로하는 모델을 사용하고 ViewBags를 사용하여 데이터 입력 및 편집보기 용 조회 목록을 채우는 응용 프로그램을 개발했습니다. 비즈니스 로직을 구현하기 전까지는 괜찮습니다. ViewBag.llkup으로 완료 되었기 때문에 Dropdownlists는 함수에 명시 적으로 전달되지 않는 한 스크립트 함수에서 사용할 수 없습니다. 나는 USP가 여러 개인 단일 모델을 만들 수 있습니다. 이 문제와 관련하여 가장 좋은 방법이 무엇인지 궁금합니다. 그들이 사용할 수 있도록 그들이보기에 단일 모델에있는 경우모델 및 뷰와 관련된 모범 사례는 무엇입니까?

은 모두 강력하게 의견을 입력하고 있지만 어떻게 반환 할
using (var dc = new usp_TM_Select_ShortNameDataContext()) 
    { 
     String[] s = this.User.Identity.Name.Split('\\'); 
     string[] s2 = s[1].Split('.'); 
     string a = s2[0] + '.' + s2[1]; 
     ViewBag.Message = a.ToString(); 
     ViewBag.DetailsList = new SelectList((System.Collections.IEnumerable)dc.usp_TM_Select_ShortName().ToList(), "short_title", "short_title"); 
     var poc = new usp_ARD_Select_POCDataContext(); 
     return View(poc.usp_ARD_Select_POC().Single()); 
    } 

모두 (액세스 : 나는 컨트롤러에 다음 코드가있다 감사 브루스)? 단일 레코드가 여러 개의 조회와 함께 반환되는 복잡한 예제가 있습니다. 현재 ViewBag에서이 작업을 수행하고 있으며 ViewModels을 사용하려고합니다. 감사합니다 브루스

+0

i를 컨트롤러에 다음이 :이 답변 모두 올바른 동안 – user1011441

답변

0

시간의 99 %는 모델을 기반으로 강력한 유형의보기를 만드는 것입니다 (적용되는 경우 ViewModel). 이렇게하면 도메인 별 모델에 맞게 뷰를 조정할 수 있습니다.

+0

, 그들은 확실히 내 문제에 대답하지 않았다. 문제는 강력한 형식의 뷰를 사용할 것인지 (완전히 동의 함)가 아니라 사용자가 클라이언트 측에서 선택하는 비즈니스 논리를 적용하는 방법입니다. 내 견해는 모델 상태가 httppost의 클라이언트 측 상태에서 볼 수 있으므로 클라이언트 측 businees 로직과 서버 측 businees 로직을 모두 수행한다는 것입니다. – user1011441