Asp.net mvc 5 MVC5中的验证和模型绑定

Asp.net mvc 5 MVC5中的验证和模型绑定,asp.net-mvc-5,model-binding,asp.net-mvc-validation,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;

我正在申请一个学生班

具体如下。这是一个伪描述示例。不要为语法操心

    public class student{

             [required]
             string name;

             int id;
             List<course> courses;

       }

      public class course{

       [required]
       string name;

       }

除了所有语法错误之外,只要将其复制到我的项目中,客户端验证错误就会显示为空。你的代码肯定还有其他问题。是的,我在新项目中尝试了这个,它正在工作。但在当前的项目中,我无法使其处于运行状态。我到目前为止所做的一切。1我们的设计团队在bootstrap.js中做了一些更改。2我在Routes.config和Bundleconfig.cs中做了一些更改。由于验证是针对简单属性启动的,所以我假设我的所有js文件都包含在_layout.cshtmlnce验证是在服务器端工作,而不是在客户端工作,很有可能使用javascipt进行验证。非常感谢。我将深入研究它。我的问候
          @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>
          }
        @Html.TextBox("courses[0].Name", "", new { @class = "input-xlarge", id = "txtPropName" })
        @Html.ValidationMessageFor(m=>m.courses[0].Name)