요구 사항 : cshtml에 전달 된 모델 속성을 기반으로 검도 컨트롤을 생성해야하는 검색 위젯을 개발한다고 가정합니다. 예를 들어컨트롤러에서 cshtml로 전달되는 모델 속성을 기반으로 Kendo UI 컨트롤을 동적으로 생성하는 방법
: 모델은
다음public string Name {get; set;}
같은 속성 다음이 포함되어있는 경우가 대조군으로서 텍스트 박스를 생성한다, 또는 속성 다음
public string DateOfBirth {get; set;}
그것이 날짜 선택기를 생성한다이면 . 내가 얻을 수 있었던 것은 cshtml이 느슨하게 결합 될 수 있도록 모델을 동적으로 cshtml에 전달하는 것입니다. 내가 직면하고있는 문제는 전달되는 모델이 다른 데이터 유형의 특성을 가지고 있지만 cshtml에서 모든 특성에 대한 텍스트 상자 제어로만 genetrated된다는 것입니다. 즉, 데이터 유형을 모든 특성에 대한 문자열로 사용한다는 것을 의미합니다. 모델.
확인하시기 바랍니다 아래 코드 : 컨트롤러 :
[HttpGet]
public ActionResult About(AddressModel obj)
{
dynamic model = obj;
return this.View(model);
}
cshtml :
@inherits BaseRazorView<object>
<h1>Search Criteria</h1>
@for (int i = 0; i < Model.GetType().GetProperties().Count(); i++)
{
<div class="row col-md-5">
@Html.EditorFor(model => model.GetType().GetProperties()[i].Name)
</div>
<br />
}
어떻게이 필드의 유형과 다를 것입니까? – DontVoteMeDown