ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ. 
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ActionLink Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅Π³. ΠŸΡ€ΠΈ Π΅Π³ΠΎ описании ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ссылки, Π²Ρ‚ΠΎΡ€ΠΎΠΉ — имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°-дСйствия, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ — имя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. НапримСр, Ссли Π·Π°Π΄Π°Π½ΠΎ:@Html.ActionLink («Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ расчСт», «Calcule», «Store», new (id = 1}). УказываСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎΠΌ Person ΠΌΠΎΠ΄Π΅Π»ΠΈ. Имя, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ модСль (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚), ΠΌΠΎΠΆΠ΅Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ HTML для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ содСрТимого. Однако Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ASP.NET MVC ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ инструмСнтом, ΠΊΠ°ΠΊ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ (helper), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ HTML-ΠΊΠΎΠ΄. HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Ρ‚ΠΎΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ сСрвСрныС Π­Π£ Web Form, Π½ΠΎ ΠΎΠ½ΠΈ Π±Π»ΠΈΠΆΠ΅ всСго ΠΊ Π½ΠΈΠΌ Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ASP.Net MVC.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ MVC прСдоставляСт большой Π½Π°Π±ΠΎΡ€ встроСнных HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTML-Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ (Ρ‚Π°Π±Π». 4.11).

HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ BeginForm ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π° дСйствия, имя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ пСрСчислСния FormMethod). НапримСр:

Html.BeginFormfBuy", «Home», FormMethod. Post).

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски добавлялся тэг Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ„ΠΎΡ€ΠΌΡ‹, HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ BeginForm ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

@using (Html.BeginForm («Buy», «Home», FormMethod. Post)) {.

}.

Π’Π°Π±Π»ΠΈΡ†Π° 4.11.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ

ΠœΠ΅Ρ‚ΠΎΠ΄

ОписаниС

BeginForm.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTML-строку для HTML-Ρ„ΠΎΡ€ΠΌΡ‹.

ActionLink,.

RouteLink.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTML-строку для HTML ссылки.

DropDownList.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTML-строку для Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка.

ListBox.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTML-строку для list box.

TextArea.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTML-строку для text area.

Π’ ΡΡ‚ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ создан ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML-ΠΊΠΎΠ΄:

" input type="hidden" value=''@ViewBag.Bookld'' name="Bookld" />

Если Π²Ρ‹Π·ΠΎΠ² страницы с Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹ осущСствляСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ дСйствиСм (ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Buy), Ρ‚ΠΎ Π² ΡΡ‚ΠΎΠΌ случаС Π² ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ΅ Html. BeginForm ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ:

@using (Html.BeginForm ()) {…}.

Π’ ΡΠΎΡΡ‚Π°Π² стандартных HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² входят ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ практичСски для всСх HTML-элСмСнтов управлСния. ВсС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° id ΠΈΠ»ΠΈ name; Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° value.

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html. TextBox Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅Π³ input со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° type, Ρ€Π°Π²Π½Ρ‹ΠΌ text. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. НапримСр:

@Html.TextBox («TextBox1'', ViewBag. DefauItText).

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html. Hidden ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для формирования скрытого поля input type="hidden". НапримСр, Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°: @Html.Hidden («Bookld», «2») сгСнСрируСт Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

" input id="Bookld" name="Bookld" type="hidden" value="2'' />

А ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ· ViewBag Π½ΡƒΠΆΠ½ΠΎ привСсти Π΅Π΅ ΠΊ Ρ‚ΠΈΠΏΡƒ string:

@Html.Hidden («Bookld», (string) @ViewBag.Bookld).

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html. Password создаСт ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° пароля. Он ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° TextBox, Π½ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… символов ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ маску пароля. НапримСр: @Html.Password («UserPassword», «val»).

Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html. RadioButton ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт input со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ type="radio". Для создания Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ всСм ΠΈΠΌ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ имя (свойство name). НапримСр:

@Html.RadioButtonf'color", «red») KpacHbiii.

@Html.RadioButton («color», «blue») cnHHH.

@Html.RadioButton («color», «green», true) 3eneHbM.

Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ создаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

красный.

синий.

Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html. CheckBox ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для создания сразу Π΄Π²ΡƒΡ… элСмСнтов. НапримСр:

@Html.CheckBox («Enable», false).

Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML:

To Π΅ΡΡ‚ΡŒ ΠΊΡ€ΠΎΠΌΠ΅ собствСнно поля Ρ„Π»Π°ΠΆΠΊΠ° Π΅Ρ‰Π΅ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ся скрытоС ΠΏΠΎΠ»Π΅. Оно Π½ΡƒΠΆΠ½ΠΎ Π² ΡΠ²ΡΠ·ΠΈ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ посылаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π»Π°ΠΆΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρ„Π»Π°ΠΆΠΎΠΊ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½. А ΡΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ для элСмСнта Enable Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Ρ„Π»Π°ΠΆΠΎΠΊ.

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html. Label создаСг элСмСнт, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π² ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ, Π·Π°Π΄Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° for ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ тСкст для элСмСнта. НапримСр, объявлСниС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Html. Label (Name") создаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

Name.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ label прСдставляСт ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ для прикрСплСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ Π²Π²ΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ Ρ‚Скстовым полям. Атрибут for элСмСнта label Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ID ассоциированного элСмСнта Π²Π²ΠΎΠ΄Π°. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ, Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ автоматичСски ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ фокус связанному с ΡΡ‚ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ элСмСнту Π²Π²ΠΎΠ΄Π°.

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html. DropDownList создаСт Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ элСмСнт «select />. Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ списка Π½ΡƒΠΆΠ½Π° коллСкция SelectList, которая содСрТит ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ SelectListltem, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты списка. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ SelectListltem ΠΈΠΌΠ΅Π΅Ρ‚ свойство Text (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ тСкст), свойство Value (само Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с Ρ‚Скстом) ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ Selected (ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π²Ρ‹Π±Ρ€Π°Π½ Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт ΠΈΠ»ΠΈ Π½Π΅Ρ‚).

НапримСр, Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ элСмСнтов Book, которая пСрСдаСтся Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ViewBag:

BookContext db = new BookContext ();

SelectList books = new SelectList (db.Books, «Author», «Name»);

ViewBag.Books = books;

Π’ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° SelectList задаСтся:

  • β€’ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для списка (db.Books);
  • β€’ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ Book, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ значСния (Author);
  • β€’ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ Book, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для отобраТСния Π² ΡΠΏΠΈΡΠΊΠ΅ (Name).

Π’ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ созданный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° SelectList, содСрТащийся Π² ViewBag. Books, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ способом:

@Html.DropDownList («Author», (SelectList) ViewBag. Books).

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ActionLink Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅Π³ . ΠŸΡ€ΠΈ Π΅Π³ΠΎ описании ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ссылки, Π²Ρ‚ΠΎΡ€ΠΎΠΉ — имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°-дСйствия, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ — имя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. НапримСр, Ссли Π·Π°Π΄Π°Π½ΠΎ:

@Html.ActionLink («Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ расчСт», «Calcule», «Store», new (id = 1}).

Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ гипСрссылка:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ вычислСниС Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° шаблон прСдставлСния, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡ. 4.47, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 4.48.

Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ

Для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² Π² ASP.NET MVC ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΈΡ… ΡΡ‚Ρ€ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠΉΠ½ΠΈΠΊΠΈ (DropDownListFor, ListBoxFor, TextAreaFor). Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΡ‚Ρ€ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… прСдставлСниях ΠΈ Π½Π΅ΡΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΌΠΎΠ΄Π΅Π»ΡŒΡŽ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° этих ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² задаСтся лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСлСния свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ. НапримСр, Π² ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ΅.

@Html.TextBoxFor (m=>m.Person).

указываСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎΠΌ Person ΠΌΠΎΠ΄Π΅Π»ΠΈ. Имя, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ модСль (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚), ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ. Оно Π±ΡƒΠ΄Π΅Ρ‚ нСявно ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΌΠΎΠ΄Π΅Π»ΡŒΡŽ прСдставлСния. Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами:

@Html.TextBoxFor (model=>model. Person).

ΠΈΠ»ΠΈ.

@Html.TextBoxFor (c=>c.Person).

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° шаблон прСдставлСния, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡ. 4.47, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 4.49.

ΠšΡ€ΠΎΠΌΠ΅ стандартных HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² (Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML), Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ MVC Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Π΅ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ (Ρ‚Π°Π±Π». 4.12).

Они ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для Π½ΠΈΡ… Π½Π΅ Ρ‚рСбуСтся ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ элСмСнт Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π¨Π°Π±Π»ΠΎΠ½Π½ΠΎΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΡƒ просто сообщаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ свойство ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° ΠΎΠ½ ΡΠ°ΠΌ опрСдСляСт, ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, исходя ΠΈΠ· Ρ‚ΠΈΠΏΠ° свойства ΠΈ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (см. Ρ€Π°Π·Π΄Π΅Π» 4.2.5).

Π¨Π°Π±Π»ΠΎΠ½Π½Ρ‹Π΅ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ

Π’Π°Π±Π»ΠΈΡ†Π° 4.12.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Π΅ HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ

ΠœΠ΅Ρ‚ΠΎΠ΄

ОписаниС

Display.

создаСт для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния элСмСнт Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Html. DisplayfName").

Editor.

создаСт для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ доступный для рСдактирования элСмСнт Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Html. Editor («Name»).

DisplayText.

создаСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ простой строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Html. DisplayTextfName").

Для ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ:

ΠšΡ€ΠΎΠΌΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ свойства ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сразу всС поля для Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ:

НапримСр, Ссли Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Home ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСйствиС BookView, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ id Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅:

public ActionResult BookView (int id) {.

var book = db.Books.Find (id); if (book ≠ null) {return View (book);}.

return Viewflndex");

}.

Ρ‚ΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ прСдставлСниС BookView. cshtml, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС поля Π±ΡƒΠ΄ΡƒΡ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°:

@{ Layout = «-/Views/Shared/ Layout. cshtml» ;}.

@model Bookstore.Models.Book Книга β„– @Model.ld.

@Html.DisplayForModel ().

Если ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ BookView, Π·Π°Π΄Π°Π² Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΉ строкС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Home/BookView/1, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ страница:

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования HTML-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° EditorFor для рСдактирования ΠΌΠΎΠ΄Π΅Π»ΠΈ создадим ΠΌΠ΅Ρ‚ΠΎΠ΄-дСйствиС для рСдактирования ΠΊΠ½ΠΈΠ³ΠΈ (модСль Book), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Id ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ поля для рСдактирования Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ:

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΈΠΏ int?, Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ нс ΡƒΠΊΠ°ΠΆΡƒΡ‚ Π² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π΅ id. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ id Π½Ρ Π·Π°Π΄Π°Π΅Ρ‚ся, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ HttpNotFound.

Π’ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ HTMLΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² EditorFor:

ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ id ΠΊΠ½ΠΈΠ³ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ для Π΅Π³ΠΎ отобраТСния дСлаСтся скрытым, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Html.HiddenFor.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ