Mam właściwość w moim modelu DateTime
, ale jestem zainteresowany tylko w części czasu:Jak mogę zapobiec generowaniu atrybutu sprawdzania poprawności?
public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}
Moim zdaniem, to wyjście to tak:
@Html.EditorFor(model => model.Time)
ta służy do generowania następujące html w MVC 3:
<input class="text-box single-line" data-val="true"
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
teraz próbuję to z MVC 4, a to jest html wygenerowane:
<input class="text-box single-line" data-val="true"
data-val-date="The field Time must be a date."
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
Dodano dodatkowy atrybut data-val-date
, który powoduje błąd sprawdzania poprawności strony klienta, ponieważ czas (np. "10:30") nie jest formowana jako data. Jest to błąd w MVC 4 (I reported it). Ale dopóki nie zostanie rozwiązany, czy istnieje sposób, aby zapobiec generowaniu tego atrybutu? A może jeszcze lepiej, czy istnieje sposób na to, aby był generowany jako data-val-time
, więc mogę podać moją własną metodę sprawdzania poprawności po stronie klienta dla pól czasu?
Dzięki za odpowiedź, ale to naprawdę nie rozwiązać mój problem ... Chcę konkretnego atrybutu ('data-Val-dzień spełnienia wymogu) do * nie * być wstawiony, jak robi się automatycznie wstawiony gdzieś w rurociągu MVC. – fretje
@fretje wypróbuj kod napisany w sekcji edycji – pramodtech