1

こんにちは、私が選択した範囲の日付に従って、ホテルの空き部屋を表示するこのビューがあります:StartDate-EndDate。"StartDate" と "EndDate" を CreateReservation アクションに部屋 ID と共にオブジェクト ルート値として渡したいです。 "") 方法がわかりません。文字列をルート オブジェクトとして渡すことは可能ですか。

これが私の見解です:

  @using (Html.BeginForm("SearchFree", "Reservation", FormMethod.Get))
  {
   <div class="editor-label">
   <label for="StartDate">Select Start date:
    </label>@(Html.JQueryUI().Datepicker("StartDate").MinDate(DateTime.Today).ShowButtonPanel(true).ChangeYear(true).ChangeMonth(true).NumberOfMonths(2))


     </div>
     <div class="editor-label">
      <label for="EndDate">Select End date:</label>@(Html.JQueryUI().Datepicker("EndDate").MinDate(DateTime.Today).ShowButtonPanel(true).ChangeYear(true).ChangeMonth(true).NumberOfMonths(2))


</div>

<p>
    <input type="submit" value="Search" />
</p>

  }

          <div class="styler">
             <fieldset class="ui-widget">
<legend class="ui-state-legend-default ui-corner-top ui-corner-bottom">CamereleLibere

    <ul id="album-list">
        @foreach (var album in Model)
        {
             @Html.ActionLink("RezervaCamera", "CreateReservation", "Reservation", new {RoomID= room.RoomID }, "")



                     <div style="float:left;margin-right:20px"> 
                     <img title=CameraNumarul:@album.Room_number width="75" height="75" src="@Url.Action("GetImage", "Rooms",
                     new { album.RoomID})" />

                     <span>Numarul de locuri:@album.NumberofSpots</span>




                     </a>

            </li>
        }
4

1 に答える 1

0

標準ではないカスタムHtml.JQueryUI().Datepickerヘルパーを使用しているようです。生成された HTML コード ソースを見てください。このヘルパーはテキスト入力を生成すると思います:

<input type="text" name="StatrDate" ...>

name属性に注意してください。コントローラー アクションで同じ名前を使用します。

[HttpPost]
pubilc ActionResult SearchFree(int roomID, DateTime startDate, DateTime endDate)
{
    ...
}

または、ビューモデルを使用することをお勧めします:

public class ReservationViewModel
{
    public int RoomID { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

その後:

[HttpPost]
pubilc ActionResult SearchFree(ReservationViewModel model)
{
    ...
}

また、GET 要求と POST 要求の間で DateTime を解析するときに、既定のモデル バインダーで使用される形式の違いについて説明している次のブログ投稿もご覧ください。GET リクエストでは、次の形式が期待されます: yyyy-MM-dd.

于 2012-05-21T08:51:45.060 に答える