рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░, рдЬрдм рд╡рд╣ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛, рддреЛ рдЙрд╕рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╕рдордп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкрд┐рддрд╛ рдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдкреИрдЯрд░реНрди рдХреЛ рди рдХреЗрд╡рд▓ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдкреВрдЫрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдкреИрдЯрд░реНрди рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд┐рдпрдо рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд╡реЗрдм рдлреЙрд░реНрдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, Asp.Net MVC - рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд░реЗрдЬрд░ рдкрд░ рдорд╛рд░реНрдХрдЕрдк рд▓рд┐рдЦрддрд╛ рд╣реИ?), рдФрд░ рдХреЛрдгреАрдп рдПрдХ рдХрдареЛрд░ рдЙрджреНрдпрдо рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред
рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдПрдВрдбрд░реНрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ рдФрд░ рдирдП-рдирдП рдЙрд▓рдЭреА рд╣реБрдИ рдХреЛрдгреАрдп рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓реЗ рдЧрдП рд╣реИрдВ, рддреЛ ...
рд╣рд╛рдБ, рд╕рдЬреНрдЬрдиреЛрдВ, рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЖрд╢рд╛ рдереА рдХрд┐ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЕрд░реНрдЬрд┐рдд рдЬреНрдЮрд╛рди рд╕рд┐рд░ рдореЗрдВ рдирд╣реАрдВ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рд╡рд╣ рдЖрд╢рд╛ рд╣реИ Microsoft рдХреА Blazor рддрдХрдиреАрдХред
рдмреНрд▓реЗрдЬрд╝рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреЛрд▓рдиреЗ, рдФрд░ рдлрд┐рд░ рдХрдИ рд▓реЗрдЦреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдмреБрд░рд╛ рд╣реИ рдФрд░ рдХреЛрдб рдФрд░ рдорд╛рд░реНрдХрдЕрдк рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ (рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Visual Studio 2019 рд╕реЗ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдРрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ .Net рдХреЛрд░ 3.1 рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд):

рдпрд╣рд╛рдБ рдХреБрдЫ рднреА рдирд╣реАрдВ рднреНрд░рдорд┐рдд?
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд▓рд╛рд▓ рд░рдВрдЧ рд╕реЗ рднрд░реА рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЙрд╕ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдмрд╣реБрдд рдХрдо рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпреЛрдВ?
- рдЦреИрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдкреНрд░рддреАрдХреЛрдВ рд╕реЗ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реЛрдЧрд╛ рдЬреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рд╡рд╣ рд╕рддрд░реНрдХ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдЧрд╛ рдЬрдм рдЙрд╕реЗ рд░реЗрдЬрд░ рдорд╛рд░реНрдХрдЕрдк рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред ред
- рдмреЗрд╢рдХ, рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ рдкреГрд╖реНрда рдЖрдкрдХреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрд╛ рдмрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
- рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдм рд╕реА # рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЧрд▓рдд рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдпрд╛ рддреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдЯрд╛рдЗрдкрд╕реЗрдЯреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЬреЛ рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╕реА # рдХреНрдпрд╛ рд╣реИред
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рднреНрд░рд╛рдордХ рд╣реИ, рдПрдХ рдмрдврд╝рддреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдк рдмрд╣реБрдд рдЬрд▓реНрджреА рдордВрдЪ, рддрдХрдиреАрдХреА рдбреЗрдореЛ рд╕реЗ "рд▓рд╛рдирдд рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ" рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдпрд╛ рдерд╛ рдХрд┐ SQL рд╡реЗрдм рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдпрд╛ рд╕реАрдзреЗ .cshtml рдкреГрд╖реНрда рдкрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ SQL рдХреНрд╡реЗрд░реА рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдереА, рд╣рд╛рдВ, рдореИрдВ рдордЬрд╛рдХ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдмрд╣реБрдд рдмрд╛рд░, рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрд▓ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдкреНрд░рддрд╛рдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдареЛрд╕ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП, рдХрд▓ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдлреА рдбрд░рд╛ рджрд┐рдпрд╛ рд╣реИ, рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП, рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдирдП рд░реЗрдЬрд░ рдШрдЯрдХ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрддреЗ рд╣реИрдВред рддреЛ, рдкрд╣рд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгред
рдЖрдзрд╛рд░ рд╡рд░реНрдЧ
рдкрд╣рд▓рд╛ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХреЗрд╡рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрдХред
рдЖрдк рдПрдХ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкреНрд░рджрд░реНрд╢рди рддрд░реНрдХ рд╕реНрдерд┐рдд рд╣реЛрдВрдЧреЗ, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдПред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
[рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдирд╛рдо] .razor.cs
рдпрд╣рд╛рдВ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдПрдЧрд╛ рдФрд░ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛рдлреА рдмреБрджреНрдзрд┐рдорд╛рди рд╣реИ рдФрд░ рдЦреБрдж рдХреЛ рд╕рдордЭрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдирд╛ рдХреЛрдб рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрднреА рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ FetchData рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рд▓рд╛рд▓ рд▓рд╣рд░рджрд╛рд░ рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рдм рдХреБрдЫ рд╕рддреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ FetchData.razor рдореЗрдВ рдЖрдк рдХрд╣реАрдВ рднреА FetDData рдирд╛рдо рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдШреЛрд╖рдгрд╛рдПрдБ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдмрд╛рдж рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдпрд╣ рдХрдо рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд░реНрдЧ рдирд╛рдо FetchData рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо FetchDataBase рдХреНрд▓рд╛рд╕ рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓реЙрдЬрд┐рдХ (рдФрд░ рдХреЗрд╡рд▓ рдпрд╣ !!!) рд▓рдЧрд╛ рджреЗрдВрдЧреЗ, рдпрд╛рдиреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо рдмрди рдЬрд╛рдПрдЧрд╛:
[рдирд┐рдпрдВрддреНрд░рдг рдирд╛рдо] рдЖрдзрд╛рд░
рдмреЗрд╢рдХ, рдЖрдк рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЛ ComponentBase рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреЛрдбрд╝рдирд╛ рдордд рднреВрд▓рдирд╛
Microsoft.AspNetCore.Compords рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ;
рдФрд░ рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдорд┐рд▓рд╛:

рд╡рд╛рд╣, рдХрдХреНрд╖рд╛ рдпрд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рди рддрд░реНрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдм рд╣рдореЗрдВ C # рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЦреБрд╢реА рдирд╣реАрдВ рд╣реИ? :)
рд▓реЗрдХрд┐рди рдЬрдмрдХрд┐ рд░реЗрдЬрд░ рдШрдЯрдХ рдХреЛ рд╣рдорд╛рд░реА рдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рддреЛ, рдирд┐рдореНрди рдЪрд╛рд▓ рдХрд░реЗрдВ:

рд╣рдореЗрдВ FetchDataBase рд╡рд░реНрдЧ рд╕реЗ рд░реЗрдЬрд░ рдШрдЯрдХ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред
рдмрддрд╛ рджреЗрдВ рдХрд┐ C # рдХреЛрдб рдЬреЛ рдЕрднреА рднреА FetchData.raz рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЕрднреА, рд╣рдо рд╕рднреА рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓реЙрдЬрд┐рдХ рдХреЛ рдлрд╛рдЗрд▓ рдХреЗ рдкреАрдЫреЗ рд╣рдорд╛рд░реЗ рддрдерд╛рдХрдерд┐рдд рдХреЛрдб рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВрдЧреЗ:

рдХреНрдпрд╛ рд╣реБрдЖ, рдареАрдХ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛-рдФрд░ред рд░реЗрдЬрд░ рдирд┐рдпрдВрддреНрд░рдг рдкрд░, рдЖрдк рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ _Imports.razor рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИред рд╡рд╣рд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛, рд╣рдо рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░рд╛ рдкрд╕рдВрджреАрджрд╛ DI рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдХреЗрд╡рд▓ [Inject] рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░реЗрдЬрд░ рдШрдЯрдХ рдореЗрдВ, рдЗрд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣реА рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрди рдиреНрдпреВрдирддрдо рд╣реИрдВред
рдареАрдХ рд╣реИ, рддреЛ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рд░реЗрдЬрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ)ред рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрд╛рд╣рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ [рдкреИрд░рд╛рдореАрдЯрд░] рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рд╕рдВрд░рдХреНрд╖рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд╛рдВрдЯреЗрдВрдЧреЗред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, OnInitializedAsync () рд╡рд┐рдзрд┐ рдореЗрдВ рд╕рднреА рдЖрд░рдВрднреАрдХрд░рдг рддрд░реНрдХ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ
рд╡рд╣ рд╕рдм FetchData.razor рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ

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

рдорд╣рд╛рди, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рд╛ =)
рдЖрдВрд╢рд┐рдХ рд╡рд░реНрдЧ
рдФрд░ рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ ( https://docs.microsoft.com/en-us/aspnet/core/blazor/compenders?view=aspnetcore-3.1#partial-class-support ), рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧреА рдкрд┐рдЫрд▓рд╛ рд╡рд╛рд▓рд╛ред рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ .Net рдХреЛрд░ 3.1 рдиреЗ рд░реЗрдЬрд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрд╢рд┐рдХ рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ ComponentBase рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд░реНрдЧ рдХреЛ рдШрдЯрдХ рдХреЗ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЗрд╕рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдВрд╢рд┐рдХ рд╡рд░реНрдЧ [рдХреЙрдореНрдкреЛрдиреЗрдиреНрдЯрдирд╛рдо]
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдиреАрдЪреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдХрдо рд╕реЗ рдХрдо рд╣реИрдВ, рдкреАрдЫреЗ рдХреЗ рдХреЛрдб рдореЗрдВ рд╣рдореЗрдВ CompaseBase рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рд╛ рдФрд░ рд╡рд░реНрдЧ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

рдорд╛рд░реНрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ рднреА рдереЛрдбрд╝реА рд╕рд░рд▓ рд╣реИ, рд╣рдордиреЗ FetchDataBase рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рд╕реЗ рднреА рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛, рдпрд╣ рд╡рд░реНрдЧ рдЕрдкрдиреА рдмреЗрдХрд╛рд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред

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

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