1 MVC BASICS 2 Kevin Picalausa 12 Forms 23 Action en Method Action Vertelt de Browser naar waar de form data (informatie) door te zenden. URL kan rela...
Action en Method • Action Vertelt de Browser naar waar de form data (informatie) door te zenden. URL kan relatief of absoluut zijn.
• Method De manier waarop de form data doorgezonden wordt. HTTP GET De data waarden (input names) worden in de query string geplaatst. HTTP://www.google.be/search?q=ikdoeict
HTTP POST De data waarden worden in de body van de HTTP request geplaatst.
3
GET of POST • HTTP GET (+) • Bookmarks • Hyperlink in email • Read only = je kan meerdere keren een GET sturen naar de server (no change of state)
• HTTP POST (+) • Gebruikt voor update, create, delete acties (changes the state) • Herhalen van form submits kan ongewenste problemen veroorzaken
4
HTML helper - form • ActionName: @using (Html.BeginForm("Search", "Home", FormMethod.Get)) { @Html.Label("Search:") @Html.TextBox("txtSearch") }
• Search
• ControllerName: • Ex. HomeController
• Method: • FormMethod.Get • FormMethod.Post
5
HtmlAttributes • Bijna elke HTML helper binnen het MVC Framework heeft een htmlAttributes parameter. • Je kan met een komma gescheiden zo veel attributen toevoegen als gewenst. • [!] Het “class” attribuut is een keyword binnen C# en zal vervangen worden door @class • [!] Het “-” teken zal vervangen worden door een “_” omdat dit geen toegestaan teken is binnen C# @using (Html.BeginForm("Search", "Home", FormMethod.Get, new { target="_blank", @class="editForm", data_validatable=true }))