Tworzę aplikację opartą na jQuery Mobile (Alpha 3) opartą na dyskretnym sprawdzaniu poprawności, która jest dostarczana z MVC3. Gdy strona jest dostępna bezpośrednio (bez skrótu w adresie URL), sprawdzanie poprawności działa idealnie. Jednak po przejściu do strony jQuery Mobile korzysta z nawigacji Ajax do dynamicznego ładowania (wyświetlanie skrótu w adresie URL) i sprawdzanie poprawności przestaje działać.jQuery Mobile i dyskretna weryfikacja
Oto przykład kodu w użytku:
Model:
[Required(ErrorMessage = "Missing value")]
[DisplayName("Property Display Name")]
public int? PropertyName { get; set; }
View (Razor):
@Html.LabelFor(model => model.PropertyName)
@Html.TextBoxFor(model => model.PropertyName)
@Html.ValidationMessageFor(model => model.PropertyName)
Generated HTML:
<label for="PropertyName">Property Display Name</label>
<input data-val="true" data-val-number="The field Property Display Name must be a number." data-val-required="Missing value" id="PropertyName" name="PropertyName" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="PropertyName" data-valmsg-replace="true"></span>
Możliwe, że inne strony zostały wcześniej załadowane, a elementy HTML nie mają już unikalnych identyfikatorów. Oprócz toczenia mojej własnej klasy Html Helper do generowania kodu HTML Label, TextBox i ValidationMessage, czy istnieje jakiś sposób na obsłużenie tego scenariusza?
zastanawiałem się o unikalne identyfikatory z JQM i wciąż mnie dręczy. Sami autorzy JQM niewiele o tym mówią. Widziałem nawet przykład stopek, w których identyfikatory zostały zduplikowane. Widzę dwa rozwiązania - albo zająć się własnymi identyfikatorami, albo zniszczyć buforowanie JQM przez wymuszone usunięcie strony, którą opuszczasz z DOM, gdy ładuje się nową - 'pagebeforecreate' event – naugtur
Mamy podobne problemy, ale niestety w ogóle to działa. Jesteśmy na jQ 1.5 i jQM 1.03a. Zmaganie tutaj .. – pavsaund