Twitter.Bootstrap.MVC4 - ASP.NET MVC 4 рдХреЗ рд▓рд┐рдП рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк


рдореИрдВ NuGet рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ ASP.NET MVC 4 рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣ рдкреИрдХреЗрдЬ рди рдХреЗрд╡рд▓ рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рддрд░реАрдХреЗ рднреА рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

NuGet рд╕реЗ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
> рдЗрдВрд╕реНрдЯреЙрд▓-рдкреИрдХреЗрдЬ twitter.bootstrap.mvc4
> рд╕реНрдерд╛рдкрд┐рдд-рдкреИрдХреЗрдЬ twitter.bootstrap.mvc4.sample

рдпрд╣рд╛рдБ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ:
  1. рд▓реЗрдЖрдЙрдЯ , рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирдХ рдЦрдВрдб рдЬреИрд╕реЗ рдХрд┐ рд╕рд┐рд░ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  2. CSS рдФрд░ JavaScript Twitter рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдВрдбрд▓реЛрдВ рдХреЛ .NET 4.5 System.Web.Optimizations рд▓рд┐рдП рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдпреЛрдЬрд┐рдд рдФрд░ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  3. рдорд╛рд░реНрдЧ рдШреЛрд╖рдгрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ - рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рд╕рд╛рдЗрдЯ рдореЗрдиреВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
  4. рд╕реВрдЪрдХрд╛рдВрдХ, рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдп ред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рдореВрд▓ CRUD рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдЧ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  5. рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ TempData рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреЛрд╕реНрдЯ-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ-рдЧреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  6. MVC рдордЪрд╛рди рдореЗрдВ рд░реВрдкреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ ред
  7. рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдЖрдк twitter.bootstrap.mvc4.sample рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓реЗрдЧрд╛ред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдиреЗрд╡рд┐рдЧреЗрд╢рди




рддреАрди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред рдиреЗрд╡рд┐рдЧреЗрд╢рди рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд░реВрдЯреЗрд╕рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 routes.MapNavigationRoute("Account-navigation", "My Account", "account", new { controller = "Account", action = "Index" }); 


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдп




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

рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд╕реВрдЪреА


рдпрд╣ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рд╡рд┐рд╡рд░рдг


рдФрд░ рдпрд╣ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рднрд╛рдЧреЛрдВ рдкреГрд╖реНрда рд╣реИред рдмрд╕ рдЕрдкрдирд╛ рдореЙрдбрд▓ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдкреГрд╖реНрда рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:



рд╕рдВрдкрд╛рджрди рдФрд░ рдирд┐рд░реНрдорд╛рдг


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдлреЙрд░реНрдо рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдорд╛рд░реНрдХрдЕрдк рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:



рдорд╛рдиреНрдпрддрд╛


рдпрд╣рд╛рдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:



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

рдкреИрдХреЗрдЬ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ , Twitter рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкреНрд░рд▓реЗрдЦрди рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

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


All Articles