ASP.NET MVC 3 RC2 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдЫрд╡рд┐



ASP.NET MVC 3 RC рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдП рдХреЗрд╡рд▓ рдПрдХ рдорд╣реАрдирд╛ рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдЯреАрдо ASP.NET MVC 3 RC2 рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рд╕рд░реНрд╡рд┐рд╕ рдкреИрдХ 1 рдмреАрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред



рд╣рд╛рд▓рд╛рдБрдХрд┐, Visual Studio 2010 рдлрд┐рдХреНрд╕ рдкреИрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, MVC 3 RC2 рдХрдИ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдиреАрдЪреЗ рдЗрди рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред



рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рд╕реЗ ASP.NET MVC 3 RC2 рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ jQuery, jQuery Validation рдФрд░ jQuery UI рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг



ASP.NET MVC 3 RC рдЕрдкрдбреЗрдЯреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдЕрдм рдирд╡реАрдирддрдо jQuery 1.4.4, jQuery Validation 1.7 рдФрд░ jQuery UI 1.8.6 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдирдИ рдЕрддрд┐рд░рд┐рдХреНрддрдорд╛рддрд╛рджрддреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛



рдПрдорд╡реАрд╕реА 3 рдЖрд░рд╕реА 2 рдиреЗ рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдбрд┐рд╢рдирд▓ рдореАрдЯрдбрд╛рдЯрд╛рдЯрд╛рдЯреНрд░реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛, рдЬреЛ рдЖрдкрдХреЛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╕реНрдЯрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



image



рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ ModelMetadata.AdditionalValues тАЛтАЛрдХреЗ рд╕рдВрдЧреНрд░рд╣ рдбреЗрдЯрд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред



рдордЪрд╛рди рджреГрд╢реНрдп рдЗрдВрдЬрди рдореЗрдВ рд╕реБрдзрд╛рд░



рдЕрдм, рдореЗрдиреВ рдЖрдЗрдЯрдо "рдРрдб рд╡реНрдпреВ" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рдкрд┐рдЫрд▓реЗ рд╕реНрдкрд╖реНрдЯ Html.TextBoxFor рдФрд░ рдЕрдиреНрдп рдХреЗ рдмрдЬрд╛рдп Html.EditorFor рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдордЪрд╛рди рддрдВрддреНрд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрднреНрдпрд╛рд╡реЗрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдЕрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред



рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реА рдЕрдм рдПрдХ рдореЙрдбрд▓ рдХреА рдХреБрдВрдЬреА рдлрд╝реАрд▓реНрдбреНрд╕ (KeyAttribute рд╡рд┐рд╢реЗрд╖рддрд╛) рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ Html.Raw



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, ASP.NET MVC 3 рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдореЙрдбрд▓ рдорд╛рдиреЛрдВ рдХрд╛ рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИред рдореЙрдбрд▓ рдлрд╝реАрд▓реНрдб рдорд╛рдиреЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ HTML рдорд╛рд░реНрдХрдЕрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдирдИ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐, Html.Raw рдкреЗрд╢ рдХреА рдЧрдИ рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:



image



рддреЛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдмрдЪреА рд╣реБрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдЧреА:



image



рдкрд░рд┐рд░рдХреНрд╖рдг рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирдИ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



image



рд╣рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ:



image



рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдЕрдирдЪрд╛рд╣реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрдЯ рдкрд░ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рд╣рдореЗрд╢рд╛ рдмрдЪ рдирд┐рдХрд▓рдиреЗ рдЪрд╛рд╣рд┐рдПред



рдкреБрд░рд╛рдиреЗ рдирд╛рдореЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ



ASP.NET MVC 3 RC2 рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрдИ рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдо, рдЧреБрдг рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирдП рдирд╛рдо рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред



рдЧреБрдг рдирд┐рдпрдВрддреНрд░рдХред ViewModel рдФрд░ View (рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП) ViewBag рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ



рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╛рдордХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ ASP.NET MVC 3 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд▓рдЧрднрдЧ рд╕рднреА рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, MVC 3 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдЧрддрд┐рд╢реАрд▓ рдЧреБрдг, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдереА, рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: ViewMel рдФрд░ View ред рдЕрдм рдЙрдирдХреЗ рдирд╛рдо рдПрдХ рдирд╛рдо рдХреЗ рддрд╣рдд рдПрдХреАрдХреГрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ: ViewBag ред



рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗрд╢рдирд╕реНрдЯреИрдЯ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдЕрдЯреЗрдиреНрд╢рди рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рд╕реЗрд╢рдирд╕реНрдЯреИрдЯрдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ



рдкрд╣рд▓реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗрд╢рдирд╕реНрдЯреИрдЯ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рддреНрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдм рдЗрд╕реЗ рдирдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо SessionStateAttribute рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



RemoteAttribute рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдлрд╝реАрд▓реНрдб рдЧреБрдг рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдЕрддрд┐рд░рд┐рдХреНрддFields рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ



RemoteAttribute рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдлрд╝реАрд▓реНрдб рдЧреБрдг, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



SkipRequestValidationAttribute рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдо AllowHtmlAttribute рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ



SkipRequestValidationAttribute рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХреБрдЫ рдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рд╕рддреНрдпрд╛рдкрди рддрдВрддреНрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛ AllowHtmlAttribute рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдпрд╛ рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред



рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп Html.ValidationMessage рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ



рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, Html.ValidationMessage рдкрджреНрдзрддрд┐ рдиреЗ рдкрд╣рд▓реЗ рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╕рдВрджреЗрд╢ рдЕрдкрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рдкрддреНрд░ рдкрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред



ASP.NET MVC 3 RC2 рдореЗрдВ, Html.ValidationMessage рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ "рдЙрдкрдпреЛрдЧреА" рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдЕрдкрд╡рд╛рджреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЕрдкрд╡рд╛рдж рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рдВрджреЗрд╢ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рд╕рдВрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдкрд░рд┐рд╣рд╛рд░



ASP.NET MVC3 рдиреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдХрдИ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ред



@Model рдШреЛрд╖рдгрд╛



@Model рдШреЛрд╖рдгрд╛ рдЕрдм рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдПрдХ рд░рд┐рдХреНрдд рд░реЗрдЦрд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддреА рд╣реИ



рд╣реЗрд▓реНрдкрд░ рд▓реЗрдмрд▓рдлреЙрд░ рд╡рд┐рдзрд┐



рдмрдЧ рдХреЛ рддрдм рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд▓реЗрдмрд▓рдлреЙрд░ рд╣реЗрд▓реНрдкрд░ рд╡рд┐рдзрд┐ рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЖрдИрдбреА рдореВрд▓реНрдп рдХреЗ рдмрдЬрд╛рдп, рддрддреНрд╡ рдХреЗ рдореВрд▓реНрдп рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереАред



рд░реЗрдВрдбрд░рдПрд╢рди рд╡рд┐рдзрд┐



ASP.NET MVC рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рд░реЗрдВрдбрд░рдПрдХреНрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рдмрдВрдзрди рдХреЗ рджреМрд░рд╛рди рд╡рд░реНрддрдорд╛рди рдкреНрд░рдкрддреНрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред ASP.NET MVC 3 рдореЗрдВ, рд░реЗрдВрдбрд░рдПрдХреНрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╕реНрдкрд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдлреЙрд░реНрдо рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддреЗ рд╣реИрдВред



рджреГрд╢реНрдп рдЗрдВрдЬрди рдХреЗ рдЗрдВрдЬрди рдореЗрдВ FileExtensions рдЧреБрдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛



рдирдпрд╛ FileExtensions рдЧреБрдг рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рдЗрдВрдЬрди рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрдиреЛрд╡реЗрд╢рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП:



image



рдкрд╣рд▓реЗ, рдЗрд╕ рдХреЙрд▓ рдиреЗ рд╡реЗрдм рдлреЙрд░реНрдо (рдкрд╣рд▓рд╛ рдкрдВрдЬреАрдХреГрдд рдкреНрд░рд╕реНрддреБрддрд┐ рдЗрдВрдЬрди) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХреЙрд▓ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрдкрд╡рд╛рдж рд╣реБрдЖред рдЕрдм, рдирдИ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, MVC 3 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред



рдирд┐рд╖реНрдХрд░реНрд╖



ASP.NET MVC 3 рдПрдХ "рдкреЙрд▓рд┐рд╢" рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдирд╡рд╛рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг ASP.NET MVC 3. рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдирд╡реАрдирддрдо рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, RC2 рдХреЗ рд▓рд┐рдП рднреА рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╣рд░ ASP.NET MVC рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



All Articles