Small experiments. Big lightbulb moments.
Change the input. Send a real request. See how ASP.NET Core responds.
What makes input valid?
Send a task title and priority through MVC model binding and DataAnnotations. Try a blank title or priority 8.
No data is saved. Read the full tutorial →
Where does this URL go?
Explore the pattern {controller=Home}/{action=Index}/{id?}. Matching a path does not create an endpoint.
Try /, /Tasks, or /Tasks/Edit/42/extra. Explore routing →
Shape a collection with LINQ.
Filter five sample tasks on the server using real C# LINQ. This experiment uses an in-memory collection.
The result projects only the id and title. Learn about database queries →
The response
SERVER OUTPUTRun an experiment to inspect the response. Change one input at a time. Predict the result, then compare it.
These are bounded examples executed by the server. This lab does not compile or run arbitrary submitted C#.
Take the experiment into your editor.
Download TaskBoard to change the C#, run the app, and step through the request in a debugger.