2011-01-07 12 views
1

Ich habe eine Webanwendung für die Dateneingabe erstellt (die Art der Daten ist unwichtig). Ein Teil dieser Site ermöglicht dem Benutzer das dynamische Hinzufügen von Datenzeilen. Für die statischen Eingabefelder verwende ich DataAnnotations, damit ich die Validierung der Felder verwalten kann. Wenn ich versuche, das Gleiche für die dynamischen Felder zu tun, scheint die Validierung nicht zu funktionieren.Validierung von dynamischen Zeilen

Hier ist die (allgemeine) Einrichtung meiner Anwendung.

[Data Input Page] -> [Partial Page for Dynamic Table] -> [Table is made up of individual rows (partial page)] 

Jede Seite ist stark typisiert.

Hier ist ein Beispiel für eine einzelne Zeile, Teilseite:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Models.Person>" %> 

<tr> 
<% using (Html.BeginCollectionItem("People")) { %> 
    <td class="ui-widget-content"><%= Html.TextBoxFor(model => model.Name) %></td> 
    <td class="ui-widget-content"><%= Html.TextBoxFor(model => model.Age) %></td> 
    <td class="ui-widget-content"><%= Html.TextBoxFor(model => model.PhoneNumber) %> 

    // [Cut] Some other, unimportant information here which allows a new row to be added. 
</tr> 

// This portion is not working - it does work with static fields. 
<div class="validation"> 
    <div><%: Html.ValidationMessageFor(model => model.Name)%></div> 
    <div><%: Html.ValidationMessageFor(model => model.Age)%></div> 
    <div><%: Html.ValidationMessageFor(model => model.PhoneNumber)%></div> 
</div> 

Einsicht in die Validierung immer mit DataAnnotations zu arbeiten (so ist es das gleiche/ähnlich dem, was ich schon tun) wäre sehr geschätzt.

Antwort

1

Steve Sanderson blogged about validation in diesem Fall.

+0

Danke (und akzeptiert). Das beantwortet die Frage. Verrückter Hack-ish, obwohl. – JasCav

Verwandte Themen