рд░реЗрдЬрд╝рд░ рдкреЗрдЬ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдорд╛рдирдХ .NET рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

рд░реЗрдЬрд░ рдкреЗрдЬреНрд╕ Core.Net 2.0 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдирдпрд╛ рдлреАрдЪрд░ рд╣реИред рд░реЗрдЬрд░ рдкреЗрдЬ рдорд╛рдирдХ рд▓реЗрдЖрдЙрдЯ (рджреЗрдЦреЗрдВ) рдФрд░ рдмреИрдХрдПрдВрдб рдХреНрд▓рд╛рд╕ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдкреЗрдЬ рд╣реИред рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╕рдкреЛрд░реНрдЯ рдХреЗ рдмрд┐рдирд╛ рд╡реЗрдм рдлреЙрд░реНрдо рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд▓рд╛рдн рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╣рдо рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрд░рдд рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ - рдкреГрд╖реНрда рдореЙрдбрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдЯрд┐рдЯреА рд╕реНрд╡рдпрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣реИ)ред рдкреЗрдЬ рдмреИрдХрдПрдВрдб рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдПрдХ рдореЙрдбрд▓ рджреЛрдиреЛрдВ рд╣реИ - рдУрдУрдкреА рдХреНрд▓рд╛рд╕рд┐рдХ - рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдбреЗрдЯрд╛ рдФрд░ рддрд░реАрдХреЛрдВ рдХреЛ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдирд╛ред рдЕрдВрдд рдореЗрдВ, рдкреЗрдЬ рдореЙрдбрд▓ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд░реНрдЧ рд╣реИ, рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдпрд╣ рд╡рд░реНрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд░реЗрдЬрд░ рдкреЗрдЬ рдПрдорд╡реАрд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рд╡реЗрдм рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЕрдм рд╣рдо "рдкреЗрдЬ" рдХреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрд┐рдЦрд░реЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ .NET Core.Net рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реЗрдЬрд░ рдкреЗрдЬ рдорд╛рдирдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдорд╛рдирдХ .NET рдкрд░ рд░рд╣реЗрдВрдЧреАред рдлрд┐рд░ рднреА, рдПрдХ рдорд╛рдирдХ рдврд╛рдВрдЪреЗ рдкрд░ рд░реЗрдЬрд░ рдкреЗрдЬ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рддреБрдЪреНрдЫ рджрд┐рдЦрддрд╛ рд╣реИ - рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

protected override void OnActionExecuting(ActionExecutingContext Context) { UpdateModel(this); } 

OnActionExecuting рд╡рд┐рдзрд┐ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдПрдХ рдШрдЯрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдиреБрд░реЛрдз рд╣реИрдВрдбрд▓рд░ - рдПрдХреНрд╢рди)ред

UpdateModel рд╕реАрдзреЗ рдореЙрдбрд▓ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрд╛рдВрдзрддрд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧ рдХреЗ рдЧреБрдгред

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

рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧрд┐рди рдлрд╝реЙрд░реНрдо рд╣реИред

рдорд╛рд░реНрдХрд┐рдВрдЧ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ; рдореИрдВ рдХреЗрд╡рд▓ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛрдб рджреВрдВрдЧрд╛

  public class AccountController : Controller { public string username{ get; set; } public string userpass{ get; set; } [HttpPost] public ActionResult OnLogin( ) { //     checklogin(username,userpass); return View("Index",this); } protected override void OnActionExecuting(ActionExecutingContext Context) { UpdateModel(this); } } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рд╕рдордп рдШрдЯрдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдзреНрдп рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдмреЗрд╢рдХ, рд╣рдореЗрдВ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдм рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдПрдЧреНрдЬрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рде рд╣реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ - рдЬреИрд╕реЗ рдХрд┐ @Model AccountControllerред

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

рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдореЙрдбрд▓ рджреГрд╢реНрдп рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЫрдБрдЯрд╛рдИ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдкреЗрдЬрд┐рдиреЗрдЯрд░ рдЫрдБрдЯрд╛рдИ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рджреЛрдиреЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред WebForms рдореЗрдВ, рдкреГрд╖реНрда рдХреА рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреА рдЧрдИ рдереА, MVC рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдмреЛрдЭрд┐рд▓ рдлреИрд╕рд▓реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЧреЛрдВрдж рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЛ рд╕реЙрд░реНрдЯ рд▓рд┐рдВрдХ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдП рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

рдРрд╕реА рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдПрд╕рдкреАрдП рдФрд░ рдЕрдиреНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдЧрд▓рдкрди рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рддрд░реНрдХ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЦреАрдВрдЪрдХрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмреНрд░реЗрдХ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕), рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЙрд╕ рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдЬрдВрдкрд┐рдВрдЧ рдФрд░ рдорд░реЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмреИрдХрдПрдВрдб рд╕рднреА рд╕рдорд╛рди рд╣реИ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗрдВ, ajax рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдХреЙрд▓рдмреЗрдХ рдирд░реНрдХ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣, рдФрд░ рдпрд╣ рд╕рдм рд╕рд╛рдЗрдЯ рдХреЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рд╛рдн рдХреЗ рдмрд┐рдирд╛, рдЬреЛ рдХреИрд╕реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рд╛рдирд╛ рдкреЗрдЬред

рд╕рддреНрд░ рдореЗрдВ рдкреГрд╖реНрда рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЪреВрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ OnActionExecuted рдкрджреНрдзрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЧреБрдгреЛрдВ рдХреЛ рд╕рддреНрд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рддреНрд░ рдХреБрдВрдЬреА рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдирд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

 protected override void OnActionExecuted (ActionExecutedContext Context) { //  } 

рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд╕рддреНрд░ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЕрдкрдбреЗрдЯрдореЙрдбрд▓ (рдпрд╣) рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдЬрдм рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрдВрдЯрд╛рдИ, рдирдП рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдмрд╛рдХреА рдЕрдЫреВрддрд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рджреГрд╢реНрдп рдЙрд╕реА рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреГрд╖реНрда рдЦреЛрд▓рдХрд░ рдХреБрдЫ рддрддреНрд╡ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд╣ рдЙрд╕ рд╕реВрдЪреА рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдЫреЛрдбрд╝рд╛ рдерд╛, рдФрд░ рдЪреВрдВрдХрд┐ рдкреГрд╖реНрда рдХреА рд╕реНрдерд┐рддрд┐ рд╣рдорд╛рд░реЗ рд╕рддреНрд░ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреГрд╖реНрда рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреВрд░реЗ "рдкрдХреМрдбрд╝реА" рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдкреГрд╖реНрда рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреГрд╖реНрда рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рд╕рддреНрд░ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ TempData рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпреЗ "рдЬреАрд╡рди рд╣реИрдХ" рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рддреБрдЪреНрдЫ рджрд┐рдЦрддреЗ рд╣реИрдВ, рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдЕрдзрд┐рдХ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдмреЛрдЭрд┐рд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рд╕реВрд╕реА рди рдХрд░реЗрдВ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдВ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдирд╣реАрдВ рд╣реИред

Source: https://habr.com/ru/post/hi464831/


All Articles