我的视图上有一个从开始到现在的搜索框。
这 POST 到我的控制器,然后搜索所选日期之间的可用房间。然后结果再次列在视图中。
我习惯了 WebForms,您可以在其中 PostBack 并获取任何控制数据 - 但是在 MVC 中您不能这样做。
显示结果后,我如何将已选择的 RoomId POST 回控制器:
@Html.ActionLink("Book Room","Book", new { id=item.RoomId })
...以及来自 TextBoxes 的 tbFrom 和 tbTo 日期?
我的看法如下。
感谢您的任何帮助,
标记
@model IEnumerable<ttp.Models.Room>
@{
ViewBag.Title = "Avail";
}
<h2>Avail</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
@using (Html.BeginForm())
{
<p>
Availability between @Html.TextBox( "dteFrom" , String.Format( "{0:dd/MM/yyyy}", DateTime.Now) , new { @class = "datepicker span2" } )
and @Html.TextBox( "dteTo" , String.Format( "{0:dd/MM/yyyy}", DateTime.Now) , new { @class = "datepicker span2" } )
<input type="submit" value="Search" /></p>
}
<table class="table table-striped table-bordered table-condensed" style="width:90%" id="indexTable" >
<tr>
<th>
@Html.DisplayNameFor(model => model.RoomName)
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.RoomName)
</td>
...
...
<td>
@Html.ActionLink("Book Room","Book", new { id=item.RoomId })
</td>
</tr>
}
</table>