Dla pól w moim widoku ASP.NET MVC, które zostały przypisane zgodnie z wymaganiami, czy istnieje sposób, aby struktura automatycznie renderowała jakiś wskaźnik, że pole jest oznaczone jako wymagane w metadanych?Wymagany wskaźnik pola ASP.NET MVC
Odpowiedz
Powinny być w stanie to zrobić z CSS od MVC3 dodaje w tych niestandardowych atrybutów elementu:
<input data-val="true" data-val-required="The Username field is required." id="Username" name="Username" type="text" value="" />
Można OFF dane-Val-wymaganego w CSS tak:
wejściowego [dane-Val-required] {background: czerwony } lub ustawić obraz tła gwiazdką itp
zrobiłem w ten sposób, ponieważ moi wymagane pola muszą być dynamiczne (zdefiniowanego w pliku konfiguracyjnym)
Dodaj na końcu swojej Widok:
<script type="text/javascript">
$('input[type=text]').each(function() {
var req = $(this).attr('data-val-required');
if (undefined != req) {
var label = $('label[for="' + $(this).attr('id') + '"]');
var text = label.text();
if (text.length > 0) {
label.append('<span style="color:red"> *</span>');
}
}
});
</script>
M.A.G.I.C: D Dzięki! – Stian
Niesamowity sos. Działa to świetnie - dzięki! Zobacz mój komentarz poniżej dla rozszerzenia, które zawiera więcej typów pól. – dadwithkids
Sugerowałbym umieszczenie tego w $ (document) .ready – shlgug
Dodanie atrybutu HTML nie jest wystarczające. Spowoduje to tylko błąd sprawdzania poprawności javascript. Jeśli chcesz wskazać, że pole jest wymagane, prawdopodobnie chcesz dodać do niego gwiazdkę. Możesz to zrobić za pomocą metody extenssion programu HtmlHelper. Można znaleźć dokładnego wyjaśnienia tutaj
Oto jeden, który będzie dołączać czerwoną gwiazdką na prawej stronie Wszystko z atrybutu „dane-Val-wymaganego”.
<script type="text/javascript">
$('[data-val-required]').after('<span style="color:red; font-size: 20px; vertical-align: middle;"> *</span>');
</script>
I zmodyfikowana odpowiedź Renato Saito zawierać więcej typów Field (wszystkie rodzaje wejść i wybierz list) i używać nazw jQuery zamiast generycznego $. Oto moja wersja:
<script type="text/javascript">
// add indicator to required fields
jQuery('input,select').each(function() {
var req = jQuery(this).attr('data-val-required');
if (undefined != req) {
var label = jQuery('label[for="' + jQuery(this).attr('id') + '"]');
var text = label.text();
if (text.length > 0) {
label.append('<span style="color:red"> *</span>');
}
}
});
</script>
Mała modyfikacja jest wykonywana z mojej strony. Właściwie miałem klucze podstawowe (Kolumny tożsamości w DB). Tego nie chcę podkreślać. Więc użyłem poniższego fragmentu kodu, aby wybrać tylko pola input[type=text]
, które mają wymagany atrybut w adnotacji.
$("[data-val-required]").not(":hidden").not(":radio").not(":checkbox").after('<span style="color:red;max-width:10px;min-height:30px;">*</span>');
- 1. Walidacja modelu/ASP.NET MVC 3 - warunkowy wymagany atrybut
- 2. Czy pakiet packages.config jest wymagany w wdrożonym rozwiązaniu mvc asp.net
- 3. Jaki poziom zaufania aplikacji jest wymagany w środowisku ASP.NET MVC?
- 4. Formularz ASP.NET MVC i podwójne pola
- 5. ASP.Net MVC DisplayFormat
- 6. Asp.Net MVC Checkbox lista
- 7. Jak dodać wymagany atrybut boolean w mvc?
- 8. Używanie Server.MapPath() wewnątrz statycznego pola w ASP.NET MVC
- 9. asp.net mvc 3 zdalny atrybut przechodzący 3 pola
- 10. Przesyłam kilka zdjęć + pola tekstowe w ASP.NET MVC
- 11. Uzyskiwanie wartości z pola tekstowego mvc asp.net przy wysyłaniu kliknij
- 12. Razor ASP.NET MVC - Wszystkie pola formularza są wymagane?
- 13. Jak wyczyścić pola po poście z powrotem w asp.net mvc?
- 14. Asp.net MVC 4, jak korzystać z niestandardowego pola WebSecurity.createUserAndAccount
- 15. Wielokrotne checkboxy ASP.NET MVC
- 16. ASP.NET MVC - ValidateAntiForgeryToken upływającym
- 17. Buforowanie w asp.net-mvc
- 18. ASP.NET MVC vs Spring MVC
- 19. Spring MVC vs ASP.NET (MVC?)
- 20. ASP.NET MVC vs. ASP.NET 4.0
- 21. asp.net wymagany walidator pól wyłącza wprowadzanie formularza przycisku Enter
- 22. ASP.NET MVC 3 Viewmodel Pattern
- 23. Najlepszy sposób na tworzenie raportów w ASP.NET MVC
- 24. Wykonywanie wyszukiwania w Asp.net MVC
- 25. Dodać wskaźnik "ładowanie" w sieci web MVC?
- 26. Prosta walidacja ASP.Net MVC 1.0
- 27. ASP.NET MVC i Angularjs vs ASP.NET MVC i Reactjs
- 28. Wiele projektów ASP.NET MVC, które tworzą pojedynczą aplikację ASP.NET MVC
- 29. Aktualizowanie ASP.NET MVC 3 projektu do ASP.NET MVC 4
- 30. Django modelform usuwa atrybut "wymagany" na podstawie innego pola wyboru
Dodaje go tylko z javascript. –
Po prostu uznałem to za przydatne. – KTF
Bardzo sprytnie, uwielbiam takie odpowiedzi –