рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде Asp.Net MVC рдореЗрдВ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдкрд╛рдВрдЪ рддрд░реАрдХреЗ

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



рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди



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



рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ред рдХреБрд░реВрдкред



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



рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЙрдбрд▓ рдХреЗ рдРрд╕реЗ рд╡рд░реНрдЧ рд╣реИрдВ:

public class MovieModel { public string Title { get; set; } public int GenreId { get; set; } } public class GenreModel { public int Id { get; set; } public string Name { get; set; } }
      
      







рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐, рдЬреИрд╕рд╛ рдХрд┐ рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рдХреЛрдВ рдореЗрдВ рд╣реИ:

  public ActionResult TheUgly(){ var model = Data.GetMovie(); return View(model); }
      
      







рдпрд╣рд╛рдВ, рдбреЗрдЯрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛:

  public static class Data { public static MovieModel GetMovie() { return new MovieModel {Title = "Santa Barbara", GenreId = 1}; } }
      
      







рдЕрдм рд╣рдо рдЕрдкрдиреЗ рднрдпрд╛рдирдХ рджреГрд╢реНрдп, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ SelectListItem рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

  <% var selectList = from genre in Data.GetGenres() select new SelectListItem {Text = genre.Name, Value = genre.Id.ToString()}; %> <%:Html.DropDownListFor(model => model.GenreId, selectList, "choose") %>
      
      







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



рдкреНрд▓рд╕ : рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдХред

рдорд╛рдЗрдирд╕ : рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рджреГрд╢реНрдп рдореЗрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ; рдПрдорд╡реАрд╕реА рдореЙрдбрд▓ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкреНрд░рдореБрдЦ рдЙрд▓реНрд▓рдВрдШрдиред

рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдпрджрд┐ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдбреЗрдореЛ рд╕реНрдХреЗрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ред рдмреБрд░рд╛ рд╣реИред



рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдореЙрдбрд▓ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо ViewData рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рд╣реИ:

  public ActionResult TheBad() { var model = Data.GetMovie(); ViewData["AllGenres"] = from genre in Data.GetGenres() select new SelectListItem {Text = genre.Name, Value = genre.Id.ToString()}; return View(model); }
      
      







рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо ViewData рдореЗрдВ рдХреБрдЫ рднреА рдвреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдЗрд╕ рд╕рднреА рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

 <%:Html.DropDownListFor(model => model.GenreId, (IEnumerable<SelectListItem>) ViewData["AllGenres"], "choose")%>
      
      







рдкреНрд▓рд╕ : "рдХреНрдпрд╛" рдФрд░ "рдХреИрд╕реЗ" рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдкрд╣рд▓рд╛ рдореЙрдбрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рджреВрд╕рд░рд╛ рд╡реНрдпреВрдбрд╛рдЯрд╛ рдореЗрдВред

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

рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдПрдХ рдпрд╛ рджреЛ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рд░реВрдкреЛрдВ рдореЗрдВред



рддреАрд╕рд░рд╛ рддрд░реАрдХрд╛ред рдЕрдЪреНрдЫрд╛ рд╣реИред



рд╣рдо рдПрдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рдХрд┐рд╕реА рдХрд┐рддрд╛рдм рдореЗрдВред

  public class ViewModel { public MovieModel Movie { get; set; } public IEnumerable<SelectListItem> Genres { get; set; } }
      
      







рдЕрдм рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рдЙрдкрд▓рдмреНрдз рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реИ:

 public ActionResult TheGood() { var model = new ViewModel(); model.Movie = Data.GetMovie(); model.Genres = from genre in Data.GetGenres() select new SelectListItem {Text = genre.Name, Value = genre.Id.ToString()}; return View(model); }
      
      







рдкреНрд▓рд╕ : рдПрдорд╡реАрд╕реА рдкреИрдЯрд░реНрди рдХрд╛ рд╡рд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛)ред

рд╡рд┐рдкрдХреНрд╖ : рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИ: рдпрд╣ "рдХреНрдпрд╛" рдФрд░ "рдХреИрд╕реЗ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╣реА "рдХреНрдпрд╛" рдФрд░ "рдХреИрд╕реЗ" рдПрдХ рд╣реА ViewModel рд╡рд░реНрдЧ рдореЗрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдПрдХ рд╕реЗ рддреАрди рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдЧреИрд░-рдорд╛рдирдХ рдЗрдирдкреБрдЯ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдФрд░ рдордзреНрдпрдо рд░реВрдкреЛрдВ рдореЗрдВред



рдЪреМрдерд╛ рд░рд╛рд╕реНрддрд╛ред рдореБрд╢реНрдХрд┐рд▓ рд╣реИред



рдПрдХ рдФрд░ "рдмреИрдХ рдбреЛрд░" рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рд╡реНрдпреВ рдХреЛ рдбреЗрдЯрд╛ рдбрд┐рд▓реАрд╡рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рд░реЗрдВрдбрд░рдПрдХреНрд╢рди рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдЙрд▓реНрд▓реЗрдЦ рдкрд░ рдХрдИ рдореБрд╕реНрдХреБрд░рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде, рдХреНрдпреЛрдВрдХрд┐, рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡реНрдпреВ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ (рджреЗрд╡рддрд╛рдУрдВ рдиреЗ рдореБрдЭреЗ рдорд╛рдл рдХрд░ рджрд┐рдпрд╛) WebForms рд╕реЗ UserControls рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдПрдХ рдРрд╕рд╛ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ (рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдХреЙрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдмрд╛рдХреА рдкреЗрдЬ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред



рдЗрд╕рд▓рд┐рдП, рд╣рдо рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд╡реАрдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ TheUgly рдХреЗ рд╕рдорд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдбреНрд░реЙрдкрдбрд╛рдЙрди рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдФрд░ рд╕рд╛рде рд╣реА рдЗрд╕ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЗ рд╕рд╛рде рдЖрдВрд╢рд┐рдХ рд╣реЛрдЧрд╛ред рд╣рдо рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдПрдВрдЧреЗ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЙрд▓ рдХрд░реЗрдВред рдЗрд╕реЗ рджреГрд╢реНрдп \ рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ:



 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<SelectListItem>>" %> <% =Html.DropDownList(ViewData.ModelMetadata.PropertyName, Model, ViewData.ModelMetadata.NullDisplayText)%>
      
      







рдЗрд╕ рджреГрд╢реНрдп рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЪрд╛рд▓реЗрдВ рд╣реИрдВ:

  public class GenreController : Controller{ public ActionResult GetGenresDropdown(int selectedId) { ViewData.Model = from genre in Data.GetGenres() select new SelectListItem { Text = genre.Name, Value = genre.Id.ToString(), Selected = (genre.Id == selectedId) }; ViewData.ModelMetadata = new ModelMetadata( ModelMetadataProviders.Current, null, null, typeof (int), "GenreId") {NullDisplayText = "choose"}; return View("Dropdown"); } }
      
      







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



рдЕрдВрдд рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рдХреЛ рдореБрдЦреНрдп рджреГрд╢реНрдп рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

 <% Html.RenderAction("GetGenresDropdown", "Genre", new {selectedId = Model.GenreId}); %>
      
      







рдкреЗрд╢реЗрд╡рд░реЛрдВ : рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрддрд░ рдкрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрд╛ рдкреГрдердХреНрдХрд░рдг: рдореВрд╡реАрдХрдВрдЯреНрд░реЛрд▓рд░ рдлрд┐рд▓реНрдо рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, GenreController - рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред рджреГрд╢реНрдп рд╕реНрддрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░реНрдг рдЬреАрдд рднреА рд╣реИ: рдореБрдЦреНрдп рджреГрд╢реНрдп рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╢реИрд▓реА рдХреА рдкрд╕рдВрдж рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рд╣рд╛рдпрдХ рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ, рд╡реИрд╕реЗ, рдПрдХ рд▓рдВрдмреА рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд░рд▓реАрдХрд░рдг рдФрд░ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЛрдб рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рджреГрд╢реНрдп рд╣реИред

рд╡рд┐рдкрдХреНрд╖ : рдЕрдзрд┐рдХ рдХреЛрдб, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ред

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



рдкрд╛рдБрдЪрд╡рд╛рдБ рд░рд╛рд╕реНрддрд╛ред рд╣реЛрд╢рд┐рдпрд╛рд░ред



рдЬрдм рд╡рд╛рдВрдЫрд┐рдд рдореВрд▓реНрдп рдХреЗ рдЗрдирдкреБрдЯ (рдпрд╛ рдЪрдпрди) рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдкреВрд░реЗ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдореБрдЦреНрдп рджреГрд╢реНрдп рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдореБрдЦреНрдп рджреГрд╢реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди Html.EditorForModel () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЕрдм, рдореЙрдбрд▓ рд╡рд░реНрдЧ рдХрд╛ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рдЗрд╕ рдпрд╛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдо рдХреЗрд╡рд▓ рдЗрдВрдЬрди рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ RenderPartial () рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди RenderAction () рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рд░реЗрдВрдбрд░рдПрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред (рд╕рд╣реА рд╣реИ, рдЕрдЧрд░ рд╣рдореЗрдВ рдлрд╝реАрд▓реНрдб рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рджреГрд╢реНрдп рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ, рдФрд░ DropDown.ascx рддрдЯрд╕реНрде рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗред)



рдЗрд╕рд▓рд┐рдП, \ Views \ Movie \ EditorTemplates рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, GenreEditor.ascx рдирд╛рдордХ рдПрдХ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдмрдирд╛рдПрдВред рдЗрд╕рдореЗрдВ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ GenreId рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, intред рджреГрд╢реНрдп рдореЗрдВ рд╣реА рд░реЗрдВрдбрд░рдПрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреА:

 <% Html.RenderAction("GetGenresDropdown", "Genre", new {selectedId = Model}); %>
      
      







рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЙрдбрд▓ рдореЗрдВ GenreId рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 [UIHint("GenreEditor")]
      
      







рдкреЗрд╢реЗрд╡рд░реЛрдВ : рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣рдордиреЗ рдЕрдкрдиреЗ рдореБрдЦреНрдп рджреГрд╢реНрдп рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд░ рджрд┐рдпрд╛ред

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

рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВ : рдЬрдм рдХрдИ рдлрд╝реАрд▓реНрдб рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рдлрд╝реАрд▓реНрдб рдХреА рд╕реВрдЪреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



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



рдФрд░ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?



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



рдФрд░ рдХреНрдпреЛрдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рд╕рд╛рде рднрд╛рдк рд╕реНрдирд╛рди рдХрд░реЗрдВ?



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



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



рдФрд░ рдХреНрдпрд╛? рдЕрд░реЗ рд╣рд╛рдБ, рдЖрдк рдпрд╣рд╛рдБ рд╕реНрд░реЛрдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!



All Articles