sobota, 27 maja 2017

Razor

Razor to silnik renderujący, który znacząco upraszcza projektowanie widoków. Posiada on prostszą składnię, która wymaga po prostu mniejszej ilości kodu do uzyskania takich samych efektów co aspx. Ale trzeba się do niego przyzwyczaić.

Wykorzystanie go jest rzeczywiście proste, wystarczy pod wartość value podstawić nazwę odpowiedniej zmiennej wykorzystując:
<%=ViewBag.Name %>
lub po prostu
@ViewBag.Name
 
ja skorzystałam z @Model

<input class="span3" type="text" name="Imie" id="Imie" value=@Model.Imie onFocus="if 
(this.value == 'Imię') this.value = '';" onBlur="if (this.value == ''
 this.value = 'Imię';" />
<input class="span3" type="text" name="nazwisko" id="nazwisko" value=@Model.Nazwisko onFocus="if (this.value == 'Nazwisko') this.value = '';" onBlur="if (this.value == '') this.value = 'Nazwisko';" />
<input class="span3" type="text" name="telefon" id="telefon" value=@Model.Telefon onFocus="if (this.value == 'Telefon') this.value = '';" onBlur="if (this.value == '') this.value = 'Telefon';" />
<input class="span3" type="text" name="email" id="email" value=@Model.Email onFocus="if (this.value == 'Email') this.value = '';" onBlur="if (this.value == '') this.value = 'Email';" />
@Html.DropDownListFor(model => model.RodzajZabiegu, Model.Rodzaj_zabiegu(x => new SelectListItem { Text = x.Nazwa, Value = x.Id.ToString() }))
<div class="input-append date form_datetime">
      <input size="16" type="text" value=@Model.Data_od readonly>
      <span class="add-on"><i class="icon-th"></i></span>
</div>
 <script type="text/javascript">
     $(".form_datetime").datetimepicker({
             format: "dd MM yyyy - hh:ii"
     });
 </script>                     
<textarea name="message" id="message" class="span3" value=@Model.Inne_informacje onFocus="if (this.value == 'Dodatkowe informacje') this.value = '';" onBlur="if (this.value == '') this.value = 'Dodatkowe informacje';">Dodatkowe informacje</textarea>


Niestety utknęłam przy DropDownList. Mam wrażenie, że czegoś brakuje, ale... - sprawa do przegryzienia.

Brak komentarzy:

Prześlij komentarz