ASP.NET MVC рдореЗрдВ рдбреАрдк рдиреЗрд╕реНрдЯреЗрдб рд╡реНрдпреВ рдореЙрдбрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдкрд░
рдЬрд┐рдореА рдмреЛрдЧрд░реНрдб рдХреА рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдкреЛрд╕реНрдЯред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ ASP.NET MVC 2 рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд╛рдирдХрд╛рд░реА 3 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдПрдХ рдореБрдХреНрдд рдЕрдиреБрд╡рд╛рдж рдореЗрдВ habrakat рдореВрд▓ рдкреЛрд╕реНрдЯ рдХреЗ рддрд╣рддред
ASP.NET MVC 2 рдиреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдлрд╝реЙрд░реНрдо рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╣реЗрд▓реНрдкрд░реНрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреАред рдпреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд╣рд╛рдпрдХ рддрддреНрд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдЗрдирдкреБрдЯ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрдореНрдмрдбрд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдирд╛рдо рдФрд░ рдореВрд▓реНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдлреА рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд╣реИрдВред рд╡реЗ рдЖрдкрдХреЛ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИред рдПрдХ рдЬрдЯрд┐рд▓ рджреГрд╢реНрдп рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
public class ProductEditModel
{
public string Name { get ; set ; }
public PriceEditModel Price { get ; set ; }
public class PriceEditModel
{
public decimal Value { get ; set ; }
public string Currency { get ; set ; }
}
}
* This source code was highlighted with Source Code Highlighter .
рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ:
@using (Html.BeginForm()) {
< p >
@Html.LabelFor(m = > m.Name)
@Html.TextBoxFor(m = > m.Name)
</ p >
< p >
@Html.LabelFor(m = > m.Price.Currency)
@Html.TextBoxFor(m = > m.Price.Currency)
</ p >
< p >
@Html.LabelFor(m = > m.Price.Value)
@Html.TextBoxFor(m = > m.Price.Value)
</ p >
}
* This source code was highlighted with Source Code Highlighter .
рдЬрдм рддрдХ рд╣рдо рдЗрдирдкреБрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рд╕рд╣реА рдПрдЪрдПрдордЯреАрдПрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк PriceEditModel рдХреЛ рдПрдХ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдореВрд▓ рджреГрд╢реНрдп рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рд╣рдо рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ:
@using (Html.BeginForm()) {
< p >
@Html.LabelFor(m = > m.Name)
@Html.TextBoxFor(m = > m.Name)
</ p >
@Html.Partial("_PriceEditModel", Model.Price);
}
* This source code was highlighted with Source Code Highlighter .
рд╣рдорд╛рд░рд╛ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдХреЗрд╡рд▓ рдХрдЯ-рдЖрдЙрдЯ рд╡реНрдпреВ рдХреЛрдб рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдЕрдм PriceEditModel рдкреНрд░рдХрд╛рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:
@model ProductEditModel.PriceEditModel
< p >
@Html.LabelFor(m = > m.Currency)
@Html.TextBoxFor(m = > m.Currency)
</ p >
< p >
@Html.LabelFor(m = > m.Value)
@Html.TextBoxFor(m = > m.Value)
</ p >
* This source code was highlighted with Source Code Highlighter .
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░рд┐рдгрд╛рдореА HTML рдЕрдм рдореЙрдбрд▓ рд╕рджрд╕реНрдпреЛрдВ рд╕реЗ рд╕рд╣реА рд░реВрдк рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ:

рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рд╣рдо HTML рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рд╣рдорд╛рд░реЗ рд╕рджрд╕реНрдп рдХреЗ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдЙрд╕рдХреЗ рдирд╛рдо рдореЗрдВ рд╕рд╣реА рдореВрд▓ рд╕рджрд╕реНрдп рд╣реЛрдиреЗ рдкрд░, рдЬреИрд╕реЗ "Price.Currency", рд╣рдо рдХреЗрд╡рд▓ "рдореБрджреНрд░рд╛" рджреЗрдЦрддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдЬрдм рд╣рдо POST рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореВрд▓реНрдп рд╕рджрд╕реНрдп рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдореИрдЪ рдирд╣реАрдВ рдорд┐рд▓рд╛:

рдареАрдХ рд╡реИрд╕рд╛ рдирд╣реАрдВ рдЬреИрд╕рд╛ рд╣рдо рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ!
рддреЛ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ? рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЙрдбрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЗрди рдореЙрдбрд▓реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдВрд╢рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА "PriceEditModel" рд╕реЗ "ProductEditModel" рдЖрдВрд╢рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдмрджрд▓реЗрдВред
рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ!
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ - MVC рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЗрд▓реНрдкрд░реНрд╕ 2. рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЗрд▓реНрдкрд░реНрд╕ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рд╡реНрдпреВ рдореЙрдбрд▓реНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЗрд▓реНрдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдЬрдм рд╣рдо Html.EditorXyz () HtmlHelper рд╕реЗ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
рдЯреЗрдореНрдкрд▓реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╣реЗрд▓реНрдкрд░реНрд╕ рдЖрдВрд╢рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдмрдЪреНрдЪреЗ рддрдХ рдЬрд╛рддреА рд╣реИред рдЯреЗрдореНрдкреНрд▓реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рд╣рд╛рдпрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВ:

рдпреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░реЗрдЬрд░ рд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдЖрдВрд╢рд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ EditorTemplates рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред ProductEditModel рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдерд╛:
@model ProductEditModel
< p >
@Html.LabelFor(m = > m.Name)
@Html.TextBoxFor(m = > m.Name)
</ p >
@Html.EditorFor(m = > m.Price)
* This source code was highlighted with Source Code Highlighter .
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдорд╛рдореВрд▓реА рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдореВрд▓реНрдп рдХреЗ рдПрдХ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдореВрд▓реНрдп рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред PriceEditModel рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡рд╣ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдореВрд▓ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдерд╛:
@model ProductEditModel.PriceEditModel
< p >
@Html.LabelFor(m = > m.Currency)
@Html.TextBoxFor(m = > m.Currency)
</ p >
< p >
@Html.LabelFor(m = > m.Value)
@Html.TextBoxFor(m = > m.Value)
</ p >
* This source code was highlighted with Source Code Highlighter .
рдлрд┐рд▓рд╣рд╛рд▓, рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреЗрдб рд╣реЗрд▓реНрдкрд░ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреИрд░реЗрдВрдЯ рдореЙрдбрд▓ рдиреЗ рдЖрдВрд╢рд┐рдХ рдореВрд▓реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдореВрд▓реНрдп" рд╕рджрд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рд╕рдВрдкрд╛рджрди рдЕрднреА рднреА рд╕рд░рд▓ рд╣реИ:
@using (Html.BeginForm()) {
@Html.EditorForModel()
< input type ="submit" />
}
* This source code was highlighted with Source Code Highlighter .
ASP.NET MVC рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЬрдм рд╣рдо EditorForModel рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореМрдЬреВрдж рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпреЗ рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░рдХрд╛рд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИрдВред ASP.NET MVC рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЧрд╣рд░реА рдиреЗрд╕реНрдЯреЗрдб рд╡реНрдпреВ рдореЙрдбрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред
рдкрд░рд┐рдгрд╛рдореА HTML рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ:

рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рддрддреНрд╡ рдХрд╛ рдирд╛рдо рдЕрдм рдПрдХ рд╡реИрдз рдореВрд▓ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рд╣реИред рдФрд░ POST рдПрдХреНрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдм рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

ASP.NET MVC 2 рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдореЙрдбрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЖрдВрд╢рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рднреА рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЪреЗрддрд╛рд╡рдиреА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЗрд▓реНрдкрд░реНрд╕ рдФрд░ Html.EditorXyz рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╢реНрдп рдмрдирд╛рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдиреНрдпреВрдирддрдо рд╣реЛрдЧрд╛ред
рдФрд░ рд╕рд┐рд░реНрдл рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рд╡рд┐рдзрд┐ MVC 1.0 рдореЗрдВ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдореИрдВрдиреЗ MVC рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдб рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдлреЗрдВрдХ рджрд┐рдпрд╛!