MVC5中的验证和模型绑定

时间:2014-09-14 15:18:46

标签: asp.net-mvc-5 model-binding asp.net-mvc-validation

我正在制作一个有学生班的应用程序。

如下。这是样本伪描述。 (不要理会语法)

    public class student{

             [required]
             string name;

             int id;
             List<course> courses;

       }

      public class course{

       [required]
       string name;

       }

学生班有课程列表。现在当我把它绑定为模型来查看时。 view具有名称的文本字段和具有课程名称的课程的网格。如果我提交表格而没有输入学生的姓名。验证会自动触发。但对于课程来说,它并没有激发。虽然在控制器端模型状态被认为是无效的。但是客户端验证没有启动。

我再次发布一些pesudocode,不能发布实际代码。

          @using (Html.BeginForm("create", "student", FormMethod.Post, new { id = "createStudent" }))
          {
             @Html.TextboxFor(m=>m.name)
             @Html.ValidationMessageFor(m=>m.Name)
             <table><tr>

                  <td>
                        @Html.TextBox("courses[0].name")<br/>
                        @Html.ValidationMessage("course[0].name")
                  </td>

             </table>
             <input type="submit"></input>
          }

现在点击提交,不会激活课程名称验证。但是model.state无效。 如果我在课程名称中输入某些内容,则会验证模型。

但我想在页面上显示验证,因为它正在为学生姓名解雇。

请建议我

注意: - 我也试过(课程名称)这个。

        @Html.TextBox("courses[0].Name", "", new { @class = "input-xlarge", id = "txtPropName" })
        @Html.ValidationMessageFor(m=>m.courses[0].Name)

0 个答案:

没有答案