PartialView中的List上的EditorFor和ValidateFor

时间:2016-05-30 08:54:59

标签: c# jquery asp.net-mvc validation asp.net-mvc-5

在下拉列表中选择一个值后,我创建了一个局部视图。此部分视图基于以下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的初学者,对不起。

0 个答案:

没有答案