だから私は次のコードを持っています:
@model IEnumerable<My_School_Book.Models.Mark>
@{
ViewBag.Title = "Marks";
}
<div class="row-fluid">
<h1>Assignment Marks:</h1>
@using (Html.BeginForm("Marks", "Assignment", FormMethod.Post, new { @class = "form-horizontal" }))
{
<table class="table table-bordered">
<thead>
<tr>
<th>Student</th>
<th style="width: 50px;">Mark
</th>
<th style="width: 50px;">Total
</th>
<th style="width: 50px;">Weight</th>
</tr>
</thead>
<tbody>
@Html.EditorForModel()
</tbody>
</table>
<div class="form-actions">
<button type="submit" class="btn btn-primary"><i class="icon-checkmark"></i> Save</button>
<a href="@Url.Action("Index", "Assignment")" class="btn btn-primary"><i class="icon-back"></i> Cancel</a>
</div>
}
</div>
ご覧のとおり、ビューに渡されるモデルはモデル マークの IEnumerable です。
Views/Shared フォルダーの下に、Mark という名前の EditorTemplate があります。
@model My_School_Book.Models.Mark
<tr>
<td>@Model.Student.FullName</td>
<td>
@Html.TextBoxFor(model => Model.Grade, new { @class = "span12", @style = "min-height: 20px;", @maxlength = "5" })
</td>
<td>
@Model.Assignment.Total
</td>
<td>@Model.Assignment.Weight</td>
</tr>
私の質問は、EditorTemplate ファイルの名前を Mark から AssignmentMarks に変更できますか? マークスという一般的な名前ではなく、より具体的な名前にしたいと思います。
編集:
私の MarkRepository.cs 内
public IEnumerable<Mark> GetAllByAssignmentID(Guid id)
{
return context.Marks.Where(m => m.AssignmentID == id);
}
AssignmentController.cs 内
public ActionResult Marks(Guid id)
{
IEnumerable<Mark> Marks = markRepository.GetAllByAssignmentID(id).ToList();
return View(Marks);
}
[HttpPost]
public ActionResult Marks(IEnumerable<Mark> viewModel)
{
if (ModelState.IsValid)
{
}
return View(viewModel);
}
Marks.cshtml 内
@Html.EditorForModel("Mark", "AssignmentMark")
AssignmentMark.cshtml 内
@model My_School_Book.Models.Mark
<tr>
<td>@Html.DisplayTextFor(model => model.Student.FullName)</td>
<td>@Html.TextBoxFor(model => model.Grade, new { @class = "span12" })</td>
<td>@Html.DisplayTextFor(model => model.Assignment.Total)</td>
<td>@Html.DisplayTextFor(model => model.Assignment.Weight)</td>
</tr>
ビューで受け取るエラーは次のとおりです。
System.Data.Entity.DynamicProxies.Assignment_7EDE7AD8477AB363802A036747CD8A8B259C6CD72DCEF587A2B0FBEDC7B2DCE1System.Data.Entity.DynamicProxies.Assignment_7EDE7AD8477AB363802A036747CD8A8B259C6CD72DCEF587A2B0FBEDC7B2DCE1System.Data.Entity.DynamicProxies.Assignment_7EDE7AD8477AB363802A036747CD8A8B259C6CD72DCEF587A2B0FBEDC7B2DCE1System.Data.Entity.DynamicProxies.Assignment_7EDE7AD8477AB363802A036747CD8A8B259C6CD72DCEF587A2B0FBEDC7B2DCE1