보기 추가 대화 상자를 사용하여보기를 생성 할 때 Entity Framework 외래 키를 가져 오는 방법은 무엇입니까?Entity Framework 코드 템플릿 및 외래 키
내 모델
public class System
{
#region Properties
public int SystemId { get; set; }
public string SystemName { get; set; }
#endregion
}
public class Module
{
#region Properties
public int ModuleId { get; set; }
//[Required]
[Display(Name="Module Name")]
public string ModuleName { get; set; }
[Display(Name="Date Added")]
public DateTime DateAdded { get; set; }
//[ForeignKey("CurrentSystem")]
public int SystemId { get; set; }
//[ForeignKey()]
//[ForeignKey("SystemId")]
public System System { get; set; }
#endregion
}
내가 컨트롤러를 클릭
는, 다음보기를 추가처럼 모달가 열리고 있습니다. 필요한 모든 세부 사항을 선택하고 다음이 생성됩니다 (전체보기를 포함하지 않았습니다).@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Module</legend>
<div class="editor-label">
@Html.LabelFor(model => model.ModuleName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ModuleName)
@Html.ValidationMessageFor(model => model.ModuleName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.DateAdded)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.DateAdded)
@Html.ValidationMessageFor(model => model.DateAdded)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.SystemId)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.SystemId)
@Html.ValidationMessageFor(model => model.SystemId)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
SystemId를 텍스트 필드가 아닌 드롭 다운으로하고 싶습니다. 어떻게해야합니까?
완벽하게 작동합니다. – Captain0