パーティーに少し遅れていることに気づきましたが...私は最初のMVCプロジェクトで作業しており、実行する必要のあることのほとんどを処理することができました。プロジェクトのほとんどは、単にデータを読み取り、データをグラフに送り込みます。ただし、モデルが次のようになっているビューが1つあります(親クラスのプロパティはここでは重要ではありません)。
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)検証クライアント側を実行しますか?
また、このビューは、テーブルとしてレンダリングされる前に、リスト内の値を使用してグラフの一部を作成することにも言及する必要があります。