【发布时间】:2021-01-24 20:25:22
【问题描述】:
在下面显示的表格中,动态创建了一行,我使用@Html.BeginForm 提交数据而不是 jQuery ajax。有没有更好的方法来做到这一点?
<table class="table table-bordered table-hover table-sortable" id="tab_logic">
<thead>
<tr>
<th class="text-center">
Degree / Diploma / Certificate
</th>
<th class="text-center">
Name Of Board / University
</th>
<th class="text-center table-cell-label">
Passing Year
</th>
<th class="text-center" style="border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;">
</th>
</tr>
</thead>
<tbody>
@{
int i = 0;
foreach (var item in Model.qualifications.ToList())
{
<tr class="hidden">
<td>
@Html.EditorFor(o => o.qualifications[i].AcedamicQualification, new { @id="AcedamicQualification" + i, @name = "AcedamicQualification", @class ="form-control" })
</td>
<td>
@Html.EditorFor(o => o.qualifications[i].Board, new { @id="Board" + i, @name = "Board", @class ="form-control" })
</td>
<td>
<button name="del0" class='btn btn-danger glyphicon glyphicon-remove row-remove'></button>
</td>
</tr>
i++;
}
}
</tbody>
</table>
我试图绑定动态添加的行的模型
public class AdmissionFormViewModel
{
public List<Qualification> qualifications { get; set; }
}
public class Qualification
{
public string AcedamicQualification { get; set; }
public string Board { get; set; }
public string PassingYear { get; set; }
}
这是我的控制器
public IActionResult PostAdmission(AdmissionFormViewModel admissionFormViewModel)
{
return View("/School/Form");
}
【问题讨论】:
标签: javascript jquery asp.net-mvc asp.net-core model-view-controller