使用 MVC Razor 传递列表对象 [英] Pass list objects with MVC Razor
问题描述
我正在使用一个对象,但在对象内部我有一个属性,它是一个对象列表.我想传递带有列表对象的对象,但是当我提交表单时列表是空的.我不知道如何处理.
课程
公开课VSTtendance{公共 int MemberID { 获取;放;}公共字符串名称 { 获取;放;}公共字符串姓氏 { 获取;放;}public bool 服务员{ get;放;}}公开课服务出勤{公共 int 出席 ID { 得到;放;}公共 int 出席类型 ID { 获取;放;}公共字符串出勤类型 { 获取;放;}公共日期时间服务 { 获取;放;}公共 int ServiceID { 获取;放;}公共字符串扬声器{获取;放;}公共字符串位置{获取;放;}公共 int HeadCount { 得到;放;}公共 int 类别 ID { 获取;放;}公共字符串 描述 { 获取;放;}公共字符串 ChurchNotes { 获取;放;}公共字符串 ServingNotes { 获取;放;}公共日期时间日期创建{获取;放;}公共日期时间 CreatedBy { 获取;放;}公共日期时间日期更新{获取;放;}公共日期时间更新通过 { 获取;放;}公共列表<VSTATtendance>会员出勤{得到;放;}}
HTML
@using (Html.BeginForm("Attendance", "Home", FormMethod.Post, new { ReturnUrl = ViewBag.ReturnUrl, @class = "form-horizontal", role = "form" })){<div class="form-group"><label for="inputSpeaker" class="col-sm-2 control-label">扬声器<div class="col-sm-6">@Html.TextBoxFor(m => m.Speaker, new { @class = "form-control", placeholder = "Speaker", type = "text", required = "required " })
<table class="table table-bordered table-condensed table-hover"><tr class="警告"><td></td><td>姓名</td><td>姓氏</td></tr>@foreach(Model.MemberAttendance 中的变量项目){<tr><td>@Html.CheckBox("Attendant")</td><td>@item.Name</td><td>@item.Surname</td></tr>}<div class="form-group"><div class="col-sm-10"><button type="submit" class="btn btn-info"><span class="glyphicon glyphicon-ok"></span>提交</button>