2012-03-05 3 views
2

사용자 정의 컨트롤 (ASCX)을 만들고 사용자를 사용하는 상위 페이지에서 설정할 수있는 Asp.Net 응용 프로그램과 마찬가지로 사용자 정의 컨트롤에 대한 속성을 선언 할 수 있습니까? 컨트롤, MVC의 부분 뷰에서도 동일한 작업을 수행 할 수 있습니까? 유효성 검사 (사용/사용 안 함) 속성, 플래그 (timepicker 또는 datepicker로 표시) 및 기타 여러 가지 사용자 지정 가능한 속성이있는 MVC의 날짜 선택기에 대한 부분 뷰를 만들려고합니다. 이 부분보기는 같은 페이지의 다른 위치에서 사용하십시오.MVC3 부분 뷰의 속성을 만들고 설정할 수 있습니까?

답변

1

당신은

당신은 컨트롤러 액션을 호출하고 여기에 매개 변수를 전달할 수 있습니다() RenderAction를 사용할 수 있습니다. 컨트롤러 액션은

public ActionResult DatePicker(bool DoSomething) 
{ 
    ViewBag.Something = DoSomething; 
    return PartialView("DatePicker"); 
} 

(모델하거나 ViewBag 값 포함) PartialView을 반환하고이

@Html.RenderAction("DatePicker", "ControllerName", new {DoSomething = true}) 
+1

오, 나는 이것을 시도하고 당신이 알려주세요 !!!! – daisy

0

템플릿 편집기를 살펴보십시오. 이 샘플은 DateTimePicker입니다.

모델의 데이터와 관련하여 추가 작업을 수행하기 위해 partialView에 모델을 전달할 수 있습니다.

0

부분이

public class DatePickerParam{ 
     public boolean isEnabled{get;set;} 
    //... some other properties 
    } 

전화와 같은 클래스 DatePickerParam 만들기 전화

<%=Html.Partial("~/Views/Shared/MyDatePicker.ascx",new DatePickerParam(){ isEnabled=true})%> 
그것은 당신을 work.THANK해야 같아요, 감사를 0

당신의 부분보기 모델 클래스는 DatePickerParam

+0

나는 이것도 작동 할 것 같아요. – daisy

관련 문제