模型間每個環:對於提交形式
public class Room
{
public int Id { get; set; }
public string NumberRoom { get; set; }
public double CostPerNight { get; set; }
public virtual Category Category { get; set; }
}
我的視圖模型代碼
public class RoomModel
{
public IList<Room> Rooms { get; set; }
}
我的剃刀代碼:
@model hotel.Models.RoomModel
@using (Html.BeginForm("ComfortLevelView", "Category"))
{
for (int i = 0; i < Model.Rooms.Count(); i++)
{
<table class="simple-little-table" cellspacing='0'>
<tr>
<td>@Html.DisplayFor(m => Model.Rooms[i].NumberRoom) </td>
<td>@Html.DisplayFor(m => Model.Rooms[i].Categoryid)</td>
<td>@Html.DisplayFor(m => Model.Rooms[i].NumberOfSeats) </td>
<td>
@{ var result = Model.Rooms[i].CostPerNight * numberNights; }
<p>@ViewBag.NumberNights ночей</p>:@result
</td>
<td>
<input type="submit" id="submit" value="Booking" />
</td>
</tr>
</table>
</div>
}
}
控制器:
public ActionResult ComfortLevelView(int NumberNights, int CategoryId, int NumberPeoples ,DateTime SelectedDate)
{
IRoomService roomService = new RoomService();;
return View(roomService.GetRoomsByCategory(CategoryId, SelectedDate, NumberNights, NumberPeoples));
}
[HttpPost]
public ActionResult ComfortLevelView(RoomModel model)
{
//
}
傳入字典的模型項目類型爲'System.Data.Entity.Infrastructure.DbQuery`1 [Hotel.BusinessObject.Room]',但此字典需要一個類型爲'hotel.Models.RoomModel'的模型項目。
您還沒有解決您最後一個問題中的任何多個錯誤!你的查詢生成一個'Room'對象的集合,而不是'RoomModel'對象! –
那也不是for-each循環,它只是一個for循環 –
最後一個問題有很多幫助,這是毫無意義的! – nik0lias