POST
메서드를 사용하여 내 컨트롤러에서 이라고 표시된 데이터를 Create
액션으로 보내는 양식이 있습니다. 작업 서명은 Visit
입니다. 문제는 뷰의 화면에 모든 속성이 채워지는 경우에도 Visit
의 일부 속성 만 채워집니다. 데이터가 텍스트 상자에 입력되는 속성 만 채워집니다. 드롭 다운리스트의 어떤 값도 모델로 전달되지 않습니다.내 모델에 드롭 다운 목록에있는 속성이 채워지지 않는 이유는 무엇입니까?
여기에 어떤 아이디어가 있습니까? 감사!
MVC 4 베타.
업데이트 1 뷰에서 사용되는 형태로 ...
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Visit</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.VisitDate)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Visit.VisitDate, new { @class = "editor-field-medium" })
@Html.ValidationMessageFor(model => model.Visit.VisitDate)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.NPN)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Visit.NPN, new { @class = "editor-field-medium" })
@Html.ValidationMessageFor(model => model.Visit.NPN)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.AppointmentTypeId)
</div>
<div class="editor-field"> @* THIS DOES NOT GET POPULATED WHEN PASSED TO THE ACTION*@
@Html.DropDownList("AppointmentTypeId", String.Empty)
@Html.ValidationMessageFor(model => model.Visit.AppointmentTypeId)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.EducationId)
</div>
<div class="editor-field"> @* THIS DOES NOT GET POPULATED WHEN PASSED TO THE ACTION*@
@Html.DropDownList("EducationId", String.Empty)
@Html.ValidationMessageFor(model => model.Visit.EducationId)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.PsychologistId)
</div>
<div class="editor-field"> @* THIS DOES NOT GET POPULATED WHEN PASSED TO THE ACTION*@
@Html.DropDownList("PsychologistId", String.Empty)
@Html.ValidationMessageFor(model => model.Visit.PsychologistId)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.PsychometristId)
</div>
<div class="editor-field"> @* THIS DOES NOT GET POPULATED WHEN PASSED TO THE ACTION*@
@Html.DropDownList("PsychometristId", String.Empty)
@Html.ValidationMessageFor(model => model.Visit.PsychometristId)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.PostDoctoralId)
</div>
<div class="editor-field"> @* THIS DOES NOT GET POPULATED WHEN PASSED TO THE ACTION*@
@Html.DropDownList("PostDoctoralId", String.Empty)
@Html.ValidationMessageFor(model => model.Visit.PostDoctoralId)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Visit.BehavioralObservations)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Visit.BehavioralObservations)
@Html.ValidationMessageFor(model => model.Visit.BehavioralObservations)
</div>
<p>
<input type="submit" value="Create Visit" />
</p>
</fieldset>
}
같은 것을 시도 ? 보기, 모델 및 컨트롤러 동작은 어떻게 생겼습니까? – nemesv
모델/뷰 모델 및 뷰의 코드를 게시 할 수 있습니까? –