Próbuję przekazać wartość znajdującą się w inpucie datowym do kontrolera i zapisac go w bazie. Data wybierana jest na pickerze przez usera i wyświetlana właście w class='finalDate' (mam około 100 wierszy input date z buttonem Save)
View:
<form action="@Url.Action("Update", "Home"))" method="post">
<tr>
<td>
@Html.DisplayFor(modelItem => item.custName)
</td>
<td class="choice">
<input class="finalDate" type="date">
</td>
<td>
@Html.ActionLink("Save","Update", new { cust = item.custName, manualDate = "{finalDate.value}" }) // przekazuję wartość klasy w taki sposób ale nie działa
</td>
</tr>
</form>
Kontroler:
[HttpPost]
public ActionResult Update(string cust, DateTime? manualDate)
{
_docs.UpdateData(cust, manualDate); //ta metoda przyjmuje 2 parametry i zapisuje wynik do bazy
return RedirectToAction("Index");
}
Kod powyższy nie rzuca żadnego błędu ale zapisu do bazy brak. Stąd moje pytania:
- jak powinno się przekazywać do kontrolera wartość z danego id/class w którym jest jakaś wartość (tu: wybrana data przez usera na formularzu)
- czy opakowanie tabelki w <form action="@Url.Action("ActionName", "Home"))" method="post"> pozwala tu na wysłanie danych do bazy? I czy robi się tak za każdym razem jak wysyłam dane na serwer?