Patrzę na przykłady brzytwy MVC3 i widzę html.editor do wykorzystania i również pytam o wiele na tym forum. Dlaczego nie mogę używać html.textboxfor
i passwordfor
? DziękiMVC3 dlaczego używać html.editorfor
Odpowiedz
EditorFor ma tę zaletę, że będzie próbował renderować edytor powiązany z typem danych.
Na przykład: Jeśli zaprojektować własną Editor Templates będą automatycznie wygenerowana w oparciu o typ w tym miejscu zakwaterowania lub UIHint
Przydatny szablon edytor może być taki, który generuje wyboru daty, kiedy typ tego m.in. jest DateTime
.
Istnieje kilka innych scenariuszy, jak również gdzie inteligentne EditorFor wygeneruje „najlepsze” edytor właściwości tego przykładem jest, gdy renderuje <textarea>
podczas tagowania nieruchomość z MultilineText
Korzystanie TextBoxFor i PasswordFor są idealne dla tych przypadków, w których nie potrzebujesz "specjalnego edytora". Może nawet uprościć twoje życie, gdy trzeba ustawić HtmlAttributes.
Ref Differences between Html.TextboxFor and Html.EditorFor in MVC and Razor dla jasnego wątpliwości na ten temat ..
HtmlTextboxFor zawsze tworzy
textbox (<input type="text" ...).
Choć EditorFor patrzy na rodzaj i meta informacji, a może czyni kolejną kontrolę lub szablon dostarczasz.
Na przykład we właściwościach DateTime można utworzyć szablon, w którym korzysta z jQuery DatePicker.
jeśli zdecydujesz się zmienić coś na aspekt to jak pola tekstowe są renderowane jak owijanie ich w div można po prostu napisać szablon niestandardowy edytora (~/Views/Shared/EditorTemplates/string.cshtml)
i wszystkie pola tekstowe w aplikacji będzie automatycznie korzystać z tej zmiany, natomiast jeśli masz zakodowany na stałe Html.TextBoxFor
, będziesz musiał go modyfikować wszędzie.
- 1. ASP.NET MVC3 - textarea z @ Html.EditorFor
- 2. Jak używać atrybutu zastępczego z Html.EditorFor?
- 3. MVC3 Kiedy używać obszarów?
- 4. Html.EditorFor SelectList
- 5. Jak uzyskać datepicker dla Html.Editorfor
- 6. mvc3 maxLength input
- 7. ASP.NET MVC3 - format DateTime
- 8. HTML.EditorFor z 3 miejscami dziesiętnymi
- 9. Jak sprawić, by @ Html.EditorFor niepełnosprawnych
- 10. jak ustawić wartość domyślną HTML.EditorFor()
- 11. Html.EditorFor ignorując moje określoną klasę
- 12. Jak utworzyć ogólny szablon edytora MVC3?
- 13. Dlaczego WebViewPage w MVC3 jest abstrakcyjny?
- 14. Edytor MVC3 Tylko do odczytu
- 15. dropdown w edytorze mvc3
- 16. Czy mogę używać MVC3 w Visual Studio 2008?
- 17. Sitecore 6.5 z MVC3
- 18. Dlaczego używać # 'z lambda?
- 19. Dlaczego powinniśmy używać lua_pushinteger()?
- 20. Dlaczego warto używać NSAutoreleasePool?
- 21. Dlaczego używać (function() {....}());
- 22. Dlaczego warto używać Gradle?
- 23. Dlaczego musimy używać radix?
- 24. Dlaczego warto używać shm_open?
- 25. Dlaczego powinienem używać Drools?
- 26. dlaczego używać routingu javascript?
- 27. ASP.NET MVC 2 - HTML.EditorFor() i Custom EditorTemplates
- 28. przesłonić "ID" atrybut Html.EditorFor - nie działa
- 29. Konwersja HTML.EditorFor do listy rozwijanej (html.dropdownfor?)
- 30. @ Html.EditorFor Jak ustawić atrybut type = "email"
Chciałbym podziękować za obie odpowiedzi. To oczyściło całą sprawę. Przyjąłem tę odpowiedź ze względu na 2 linki, które zostały wskazane, świetne informacje. –