Mam następujące dwa rodzaje multilinii pola tekstowe w moich poglądów:Jak mogę utworzyć więcej niż jeden szablon edytora dla wieloliniowego pola tekstowego w MVC3?
<textarea cols="100" rows="15" class="full-width" id="dialogText"
name="Text">@Model.Text</textarea>
<textarea cols="100" rows="10" class="full-width" id="dialogText"
name="Text">@Model.Text</textarea>
Chciałbym skorzystać z szablonów niestandardowych redaktor, ale zachować możliwość określania atrybutów inaczej (np rows
są różne między dwoma powyżej).
Czy mogę zadeklarować i użyć dwóch różnych rodzajów szablonów dla tego samego pola? Jeśli tak, to w jaki sposób powinienem zadeklarować szablon i jak określić różne szablony do użycia?
Również, jak mogę zadeklarować różne kolumny i rzędy. Czy mogę używać kolumn, wierszy lub czy należy określić wysokość i szerokość w CSS
, na przykład width=500px, height=600px
lub 400px
?
Dziękuję Darin. Przeanalizuję i przetestuję wszystko, co powiedziałeś, i oznaczysz jako odpowiedź, gdy będę miał okazję przetestować to. Jak zwykle twoja odpowiedź była bardzo szczegółowa. Tylko jedno szybkie pytanie. Czy uważasz, że używanie kolców i wierszy jest właściwe, czy powinienem określić szerokość w px. Jeśli to był px, to jak mogłem to zrobić? –
Oba są możliwe. Nie jestem specjalistą od CSS, ale słyszałem od moich znajomych projektantów, że wolą używać CSS do tego. Tak więc użyj właściwości style: '@ Html.EditorFor (x => x.Text, new {style =" width: 100px; height: 50px; "}}'. Lub zastosuj predefiniowaną klasę CSS. –
To rozwiązanie nie wygląda na możliwe do wersji 6. https://github.com/aspnet/Mvc/issues/965 –