メソッドを使用してコントローラーのアクション (注釈付き) にPOST
データを送信するフォームがあります。アクション シグネチャは. 問題は、ビューの画面にすべてのプロパティが入力されているにもかかわらず、一部のプロパティのみが入力されることです。データがテキスト ボックスに入力されるプロパティのみが設定されます。ドロップダウンリストからの値はどれもモデルに渡されていません。Create
[HttpPost]
Visit
Visit
ここで何が起こっているのですか?ありがとう!
MVC4 ベータ版。
更新 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>
}