MVCLearnFull

Pusat layout ada di _ViewStart.cshtml -> /shared/_Layout.cshtml

@RenderBody() menampilkan sub view dari /views/[controllerName]/[methodName]

@RenderSection("Scripts", required: false) menampilkan dari /views/[controllerName]/[methodName]

@section scripts {
    <script type="text/javascript">alert('hello');</script>
}

@ViewData["Title"] apa bedanya dengan viewbag, sama saja penggunaanya ref :

menentukan default endpoint route maksudnya http://endpoint/ lari kemana? buka Startup.cs

app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });

Session

EF Migration

  • dotnet tool install --global dotnet-ef --version 3.1.4

  • nuget -- Microsoft.EntityFrameworkCore.Design -- Pomelo.EntityFrameworkCore.MySql

  • setiap selesai membuat table baru (codefirst model), foreginkey, atau seed maka kerjakan perintah berikut

dotnet ef migrations add Initial --context TodoContext
dotnet ef migrations remove //if needed
dotnet ef migrations script //if needed
dotnet ef database update --context TodoContext
setiap menjalankan perintah tapi tidak berefek pastikan "clean solution" dulu !