我意识到我参加聚会有点晚了,但是……我正在从事我的第一个 MVC 项目,并且已经能够处理大部分需要完成的事情。大多数项目只是读取数据并将数据泵入图表。但是,我有一个 View 的模型看起来像这样(父类属性在这里并不重要):
public class Class1 : ParentClass
{
public List<ChildClass> ChildClassList{get;set;}
}
ChildClass 看起来像这样:
public class ChildClass
{
public int Property1{get;set;}
public int Property2{get;set;}
public string Property3{get;set;}
public int? ID{get;set;}
[Editable(true)]
public decimal? Property4{get;set;}
}
现在,检索数据不是问题。我可以遍历列表,并创建一个表格进行编辑,如下所示:
<% foreach(var g in Model.ChildClassList){%>
<tr>
<td style="text-align: right;">
<%= Html.Label(g.Property3)%>
</td>
<td>
<%=Html.TextBox(Model.ParentProperty.ToString() + "_" + g.Property2, (g.Property4.HasValue ? g.Property4.Value.ToString("C") : "$0.00"))%>
</td>
</tr>
<% }%>
在过去几天浏览该站点后,我突然意识到我可以在服务器端以 POST 方法验证输入(表单底部有一个“保存”按钮),但是( a)如何将验证错误消息返回给用户,(b)执行验证客户端?
我还必须提到,此视图使用列表中的值来创建图表的一部分,然后再呈现为表格。