在下拉列表中选择一个值后,我创建了一个局部视图。此部分视图基于以下ViewModel:
public class vm_ElevesCoursNotes
{
public List<Models.ELEVE> eleves { get; set; }
public Models.COURS cours { get; set; }
public List<Models.NOTER> notes { get; set; }
}
Models.NOTER基于此模型:
[Table("NOTER")]
public partial class NOTER
{
[Key]
public int IDNOTER { get; set; }
public int IDELEVE { get; set; }
public int IDCOURS { get; set; }
[RegularExpression(@"^[0-9]{1}([.][0-9]{1})?$", ErrorMessage = "bad grade format")]
public float NOTE { get; set; }
public short NUMERO_NOTE { get; set; }
public virtual COURS COURS { get; set; }
public virtual ELEVE ELEVE { get; set; }
}
在我的局部视图中,我想为列表注释的每个项目添加@Html.EditorFor字段NOTE。
在浏览了很多主题后,我尝试了以下方法:
@model pwanSprint1.ViewModels.vm_ElevesCoursNotes
@using (Html.BeginForm("validerNotes", "GestionNotes", FormMethod.Post, new { id = "lstEleves"))
{
foreach(var note in Model.notes)
{
@Html.EditorFor(note => note.NOTE)
@Html.ValidateFor(note => note.NOTE)
}
}
目前我写了一些HTML代码,并试图做一些客户端自定义jQuery验证,但似乎没什么用。
目标是列出某个班级的学生和他们拥有的所有成绩。我还应该能够在尚未填写成绩的地方插入数据。类似于以下screenshot。
我做错了什么?有什么简单的我不明白吗?
PS:我是MVC的初学者,对不起。