MVC 如何将标签数据从视图传递到控制器?

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)

And*_*mer 5

当您发布表单时,不会发送标签数据。但是,您可以做的是添加包含标签数据的隐藏类型的输入。

像这样的东西:

<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)