рдЕрднрд┐рд╡рд╛рджрди, рд╣рд░рдЪрд┐рдЯреЗрд▓ред
рдореИрдВ
рдмрд╛рдЗрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ
Asp.Net Mvc рдХреЗ рдЕрдзреНрдпрдпрди рдФрд░
lugstore.info рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рднреА рд╣реЛрдЧрд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдорд╕реНрдпрд╛ / рд▓рдХреНрд╖реНрдп рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
рд╣рд░ рдЪреАрдЬ рдкрд░ рдЪреЛрдЯ рдХрд░реЗрдВред рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдХрдИ (!) рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП ViewModel рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдВ рдФрд░ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рд░реЗрдВрдбрд░ рдХрд░реЗрдВредрд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреАрд╡реНрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрдм рдорд╛рд╕реНрдЯрд░рдкреЗрдЬ рдХреЛ рдПрдХ ViewModel (html рд╢реАрд░реНрд╖рдХ, рд╕реБрд▓рдн рдореЗрдиреВ, рдЖрджрд┐) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкреГрд╖реНрда рдХреЛ рджреВрд╕рд░реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрд╛рдЦреНрдпрд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА), рдФрд░ рдкреЗрдЬрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рддрд┐рд╣рд╛рдИ (рдЯреИрдЧ рдХреА рд╕реВрдЪреА) рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреЗрдЬрд▓реЗрдЯреНрд╕ рдХреА рдЖрд╕рд╛рди рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдЬрд▓реАред
рдЦреИрд░, рдЖрдЗрдП рд╕рдордЭрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ:
- рдордЬрдмреВрдд-рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╡рд┐рдЪрд╛рд░: рдЫреЛрдЯреЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рднреНрдп рд╡рд┐рдХрд▓реНрдкред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдХрдИ рдиреЗрд╕реНрдЯреЗрдб рдорд╛рд╕реНрдЯрд░рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдореЙрдбрд▓ рд╣реИ - рдпрд╣ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо, рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рднрдпрд╛рдирдХ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд░реНрдЧреЛрдВ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЖрд░реЗрдЦ рд╣рдмреНрд░ рдХреЗ рд▓реЛрдЧреЛ рдХреЗ рд╕рдорд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред IMHO рдЗрд╕ рддрд░рд╣ рдХреЗ рднреНрд░рдо - Feh ... рдЖрдк рдЙрдирдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдП, рдпрд╣ рдПрдХ рджрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реВрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ;
- ViewData [рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА]: рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рд╕реА рднреА рджреГрд╢реНрдп рд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ, рд╕реБрд▓рдн, рд▓реЗрдХрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рдХрдореА рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдмрд╣реБрдд рджреБрдЦрдж рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдмрдирд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдордЫрд▓реА рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ;
- рдЦреБрдж рдХрд╛ рд╡рд┐рдХрд▓реНрдк: рдЪреВрдВрдХрд┐ рдкрд╛рдпрд╛ рдЧрдпрд╛ рддрд░реАрдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рддрд░рд╣ рдЧрдпрд╛ред рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкрдЫрддрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдЪрд╛рд░ рдХреА рдЙрдбрд╝рд╛рди:
рдкреНрд░рддреНрдпреЗрдХ ViewModel рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдЪрд╛рдп рдХреА рдЪреБрд╕реНрдХреА рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╕реНрд╡рдпрдВ рд╣реА рд╣реЛ рдЧрдпрд╛ рд╣реИ:
рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рдХрдВрдЯреЗрдирд░, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ (рдореИрдВ рднреА HtmlHelper рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рддрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ)ред
рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрдИ рдореЙрдбрд▓ рдХреЛ рд╡реНрдпреВ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ? - рдкреЗрдп рдХрд╛ рдПрдХ рдФрд░ рдШреВрдВрдЯ, -
рдорд┐рдореА, рдПрдХ рд╣реА ViewData рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдордирд╛ рдХрд░ рджрд┐рдпрд╛ рдерд╛редрд╕рдВрдХрд▓рд┐рдд рд╕рдордп рдкрд░ рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА рдЦреЛрдЬ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ? - рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп! - рдПрдХ рдХреБрдХреА рд╕рд╛ред
рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рди рдорд┐рд▓реЗ? - рддрдХреА рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред...
рд▓рд╛рдн:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдиреАрдЪреЗ рдЖрдпрд╛:
- ViewData рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреАрдврд╝реА:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ GetKey < TModel > ( )
{
рд╡рд╛рдкрд╕реА рдЯрд╛рдЗрдкреЛрдлрд╝ ( TModel ) ред FullName;
}
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбрд▓ рдпрд╛ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рд░ TModel рдореЙрдбрд▓ < TModel > ( рдпрд╣ ViewDataDictionary рджреГрд╢реНрдпрдбрд╛рдЯрд╛ )
{
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА = GetKey < TModel > ( ) ;
рдпрджрд┐ ( рджреЗрдЦреЗрдВред рдбреЗрдЯрд╛ред ContainsKey ( рдХреБрдВрдЬреА ) )
{
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ = viewData [ рдХреБрдВрдЬреА ] ;
рдЕрдЧрд░ ( рдореЙрдбрд▓ ! = null ) && ( рдореЙрдбрд▓ред GetType ) ( рдмрд░рд╛рдмрд░ ) ( рдЯрд╛рдЗрдкреЛрдлрд╝ ( TModel ) ) )
{
рд╡рд╛рдкрд╕реА ( TModel ) рдореЙрдбрд▓ ;
}
}
TModel newModel = рдЙрддреНрдкреНрд░реЗрд░рдХред CreateInstance < TModel > ( ) ;
viewData [ рдХреБрдВрдЬреА ] = newModel ;
newModel рд▓реМрдЯреЗрдВ ;
}
рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗрд╡рд▓ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗ (рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рд╣реИрдВ):
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рд░ TModel рдореЙрдбрд▓ < TModel > ( рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдирд┐рдпрдВрддреНрд░рдХ )
{
рд╡рд╛рдкрд╕реА рдирд┐рдпрдВрддреНрд░рдХред рджреГрд╢реНрдпрджрд╛ ред рдореЙрдбрд▓ < TModel > ( ) ;
}
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рд░ TModel рдореЙрдбрд▓ < TModel > ( рдпрд╣ HtmlHelper htmlHelper )
{
htmlHelper рдкрд░ рд▓реМрдЯреЗрдВред рджреГрд╢реНрдпрджрд╛ ред рдореЙрдбрд▓ < TModel > ( ) ;
}
рдкреНрд▓рд╕рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдореЙрдбрд▓ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА;
- рдкреНрд░рддреНрдпреЗрдХ рдЫреЛрдЯрд╛ рдореЙрдбрд▓ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд╣ рдкреГрд╖реНрда рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕рдореЗрдВ рднрд░реЗ рдЧрдП рдирд┐рдпрдВрддреНрд░рдХ рдбреЗрдЯрд╛ (рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдПрдХ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдХрдордЬреЛрд░реАред рдирддреАрдЬрддрди, рдХрд┐рд╕реА рднреА рдореЙрдбрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдкреГрд╖реНрда рдкрд░ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╣рд▓реА рдХреЙрд▓ рдкрд░ (рдирд┐рдпрдВрддреНрд░рдХ рдпрд╛ рджреГрд╢реНрдп рд╕реЗ) рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд╢рдХреНрдд рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ViewData рдореЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд╣реАрдВ рдмрд╛рд╣рд░ рднрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛;
- рд╕реНрдЯреНрд░рд╛рдВрдЧрдкрд╛рдЗрдкреНрдб рд╡реНрдпреВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд▓рдЧрднрдЧ рдирд╣реАрдВ;) рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдХреБрдЫ minuses:
- рдореЙрдбрд▓ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрддреНрдкреНрд░реЗрд░рдХ рдЙрд╕реЗ рдмрдирд╛ рд╕рдХреЗред (рдпрд╣ рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рдорд╛рдЗрдирд╕ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреИрд╢рд┐рдВрдЧ рдПрдХреНрдЯрд┐рд╡реЗрдЯрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдореВрд▓ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 4 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ);
- рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд╣реИред
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ ActionResult рдбрд┐рдлрд╝реЙрд▓реНрдЯ ( )
{
...
// рдкреЗрдЬрд▓реЗрдЯ рдореЗрдВ рд░реЗрдВрдбрд░
рдпрд╣ ред рдореЙрдбрд▓ < TagListViewModel > ( ) ред MyBlaBlaBlaProperty = " lolstore.info " ;
// рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдпрд╣ ред рдореЙрдбрд▓ < UserMenuViewModel > ( ) ред MyBlaBlaBlaProperty2 = "рдЬреЛрдХреНрд╕" ;
}
рдордЬрдмреВрдд рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд┐рдирд╛ рджреЗрдЦреЗрдВ:
<% = рдпрд╣ ред рдореЙрдбрд▓ < TagListViewModel > ( ) ред MyBlaBlaBlaProperty %>
HtmlHelper рдореЗрдВ:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ MvcHtmlString рд░реЗрдВрдбрд░рд╕рдорд░реНрдерди ( рдпрд╣ HtmlHelper htmlHelper )
{
рдЕрдЧрд░ ( htmlHelperред ModelExists < TagListViewModel > ( ) )
{
рдирдП MvcHtmlString ( рд╕реНрдЯреНрд░рд┐рдВрдЧред рдЦрд╛рд▓реА ) рд▓реМрдЯреЗрдВ ;
}
TagListViewModel рдореЙрдбрд▓ = htmlHelperред рдореЙрдбрд▓ < TagListViewModel > ( ) ;
// рдХреНрдпрд╛ рдзрд╛рдЧрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛
}
рдкреВрд░реА рдкреВрд░реА рдХреЛрдб рдлрд╝рд╛рдЗрд▓
рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА
рд╣реИ ред
ZY рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдпреЛрдЧ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ рдФрд░ рди рдХреЗрд╡рд▓ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░реВрдБрдЧрд╛, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдСрдЯреЛрдореИрдкрд░ (рд╡рд┐рд░рд╛рд╕рдд, рдЗрдВрдЯрд░рдлреЗрд╕, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде) рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреАрддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ред
рдпреВрдЬреАрдирдУрд╕реНрдЯрд╛рдкрдЪреБрдХ рджреНрд╡рд╛рд░рд╛