현재 MVC 3보기의 여러 필드를 뷰 모델의 1 속성에 바인딩하는 방법과 달성하려고 할 때 권장되는 사항을 파악하려고합니다. 이.여러 필드를 MVC 3의 동일한 속성에 바인딩보기 모델
무언가를 준비하는 데 걸리는 시간 (분)을 예제로 사용하십시오.
같은 것을 보일 수 있습니다 양식 :
준비 시간 - 영업 시간 : [1] 분 : [30]
와 값이 PreparationTimeInMinutes 속성에 분으로 변환 경계 할 필요가 제출 된 양식 ViewModel의
뷰 모델 속성 :
public short PreparationTimeInMinutes { get; set; }
하고보기는 강하게 뷰 모델에 입력 현재 아래 가지고있다 : 여기
<div class="editor-label">
@Html.LabelFor(model => model.PreparationTimeInMinutes)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.PreparationTimeInMinutes)
@Html.ValidationMessageFor(model => model.PreparationTimeInMinutes)
</div>
내가 달성하기 위해에 대해 생각하기 시작했다 몇 가지 있습니다 이.
- 변경 그것을 위해 편집기 및 디스플레이 템플릿을 시간 & 분 속성을 가지고 만들 뷰 모델에 PreparationTimeInMinutes 속성 MVC3 바인딩 및 검증을 정렬 할 수 있도록?
- 준비 시간에는 javascript와 숨김 필드를 사용하십시오.
- MVC 모델 바인딩을 사용하여 이러한 종류의 작업을 수행 할 수있는 몇 가지 다른 접근 방식은 무엇입니까?
누구나 이런 종류의 모범 사례에 대한 제안이 있습니까? 또는 내가 벗어나면.
알려 주시기 바랍니다. 감사합니다
제출 된 데이터의 순서를 존중하면서 SetProperty 메서드가 한 번만 호출되는 동안 두 값을 바인딩 할 수 있습니까? [질문] [http://stackoverflow.com/questions/19914955/]에 몇 가지 문제가 있습니다. map-multiple-fields-to-a-property-while-binding-the-property] – Hilmi