0 model-view-controller asp.net-mvc
我正在尝试将数据从视图传递到控制器。我使用 BeginForm,我可以将用户输入的数据传递到文本框。但我还想传递标签数据,因为标签是自动填充的,我需要将此标签文本保存到数据库中。我能怎么做?看法:
@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>
}
Run Code Online (Sandbox Code Playgroud)
控制器:
[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();
}
Run Code Online (Sandbox Code Playgroud)
当您发布表单时,不会发送标签数据。但是,您可以做的是添加包含标签数据的隐藏类型的输入。
像这样的东西:
<tr>
<td align="left"><label for="startDate">Start Date : </td>
<td align="left">
<label>@Model.StartDate</label>
<input type="hidden" name="startDate" value="@Model.StartDate" id="startDate"/>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8314 次 |
| 最近记录: |