【发布时间】:2015-01-25 13:24:43
【问题描述】:
我有一个名为“创建”的视图。此视图获取包含两个类的“SchoolViewModel”:
public class SchoolViewModel
{
public List<Teacher> ListTeacher { get; set; }
public List<SchoolClass> ListSchoolClass { get; set; }
public ClassComplete ClassComplete { get; set; }
}
“SchoolViewModel”中的每个列表都提供来自数据库的数据。
在“创建”页面,您现在应该可以选择教师和班级 (DropDownList)。 “ClassComplete”对象包含两个类(Teacher 和 SchoolClass)和房间名
public class ClassComplete
{
public string RoomName { get; set; }
public SchoolClass SchoolClass { get; set; }
public Teacher Teacher { get; set; }
}
我只想发布“ClassComplete”对象。
我的行动结果
[HttpPost]
public ActionResult Create(ClassComplete cp)
{
// Do something
return View();
}
编辑: 剃刀视图
@using (Html.BeginForm())
{
@Html.EditorFor(m => m.ListTeacher[0].TeacherName)
@Html.EditorFor(m => m.ListSchoolClass[0].ClassName)
@Html.TextBoxFor(m => m.cl.RoomName)<br />
<input type="submit" value="Click" />
}
这是正确的方法吗?
最好的问候
【问题讨论】:
-
你的剃须刀是什么样子的?
-
我为剃刀视图编辑主帖
-
你能告诉我你的
@model指令是什么样子的吗?我在任何地方都没有看到cl -
@model WebApplication8.Models.SchoolViewModel