이 후속이 질문에 대한 후속이다.ASP.NET MVC 엔티티 프레임 워크 CodeFirst
(나는 아직 코멘트를 추가 (50) 대표를 가지고 있지 않는 한 일련의 질문해야합니다.) : (BTW 나는 ASP.NET 웹폼과 많은 경험 후 MVC를 배우고)
그 질문에 대한 대답은 "질문 코드 안에"한 줄의 코드를 추가하여 질문자가 효과가 있다고 말했습니다. 방법을 만들기 내
은 다음과 같습니다
@model CodeTest.Models.Course
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Course</h4>
<hr />
@Html.ValidationSummary(true)
<div class="form-group">
@Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Location, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Location)
@Html.ValidationMessageFor(model => model.Location)
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Teacher, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Teacher)
@Html.ValidationMessageFor(model => model.Teacher)
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
내 첫번째 생각은 다음과 같습니다 : 다른 무슨 짓을했는지
public ActionResult Create() {
db.Students.Include(s => s.Courses);
return View();
}
보기 내가 컨트롤러를 만들 때 발판 엔진에 의해 생성 된 내용을 현재 작성 내 질문자가 "그냥 효과가 있습니까?"
여기에 일련의 질문이 제기됩니다. 1. "쿼리 코드 내부"는 어디에 있습니까? 컨트롤러의 작성 메소드 안에 있습니까? 나는 (위 참조) 그것을 시도하고 그것은 작동하지 않았다.
이 한 줄의 코드를 추가하여 스캐 폴딩 화면에 드롭 다운 상자가 나타 났습니까? 재 설계가 필요 했습니까? 그렇다면 어떻게 이루어 집니까?
사용자가이 다 대 다 관계에 대한 값을 설정할 수 있도록 만들기 및 편집보기에 추가해야 할 것이 있습니까? 보기 만들기에 아무것도하지 않았다
Create 메서드의 전체 코드와 연결된 뷰를 게시 할 수 있습니까? 그것이 그대로, 당신은 모델을 뷰에 전달하지 않으므로 뷰가 무엇인지보고 싶습니다. –
브렌든에게 감사드립니다. Visual Studio 2013에서 "Entity Framework를 사용하여 뷰가있는 MVC5 컨트롤러"컨트롤러를 만들 때 현재 생성 된 뷰를 추가했습니다. –
뷰에있는 모델은 아무것도 전달하지 않으므로 현재 NULL입니다. 작성 조치는 데이터베이스에서 항목을 검색 한 후보기에 전달해야합니다. 현재 가지고있는 코드는 아무 것도하지 않습니다. –