2017-06-19 14 views
0

ビューからコントローラにデータを渡そうとしています。私は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(); 
     } 
+0

'

答えて

1

ラベルデータは送信されません。ただし、ラベルデータが含まれたタイプの入力を追加することができます。このような

何か:

<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> 
+0

@johnあなたの質問をコードで更新してください。コメントにコードブロックを入れないでください。 – Fran

+0

あなたのおかげでありがとう:) – john

関連する問題