ビューからコントローラにデータを渡そうとしています。私はBeginFormを使い、ユーザーがテキストボックスに入力するデータを渡すことができます。ラベルは自動的に塗りつぶされ、このラベルのテキストをデータベースに保存する必要があるため、ラベルデータも渡したいと思います。どのようにできるのか? ビュー:MVCラベルデータをビューからコントローラに渡すにはどうすればいいですか?
@using (Html.BeginForm("Room", "Booking", FormMethod.Post))
{
<table>
<tr>
<td align="left"><lable for="eventName">Description:</lable></td>
<td><input name="eventName" id="eventName"></td>
</tr>
<tr>
<td align="left"><lable for="startDate">Start Date : </td>
<td align="left"><label id="startDate" name="startDate" /></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td align="right" colspan="2">
<button type="submit" class="btn-primary" name="submit" id="submit">Save</button>
</td>
</tr>
<tr>
</tr>
</table>
}
はコントローラー:あなたのフォームを投稿するとき
[HttpPost]
public ActionResult Room(FormCollection form)
{
using (BookingEntities ent = new BookingEntities())
{
ReservationTBL Tbl = new ReservationTBL();
Tbl.Description = form["eventName"].ToString();
Tbl.startDate= form["startDate"].ToString();
ent.BookingTBL.Add(Tbl);
ent.SaveChanges();
}
return View();
}
'