我正在制作一个有学生班的应用程序。
如下。这是样本伪描述。 (不要理会语法)
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)