我正在使用(ASP.Net MVC4),並且我被困在如何從部分視圖中獲取信息。 我的意思是我有我的視圖模型從PartialView獲取數據MVC4
public class ShowHomeViewModel
{
public int ID_ClientTypeID { get; set; }
public string ReservationDate { get; set; }
public short ClientNum { get; set; }
public string ClientPhone { get; set; }
public List<HomeViewModel> ReservedHuts { get; set; }
}
我有哪裏我顯示從HomeViewModel所有德數據的局部視圖,它展現的偉大,問題是當我嘗試從視圖中恢復ReservedHuts名單:
@model HutReservation.ViewModel.ShowHomeViewModel
<table>
<tr>
@{Html.RenderPartial("_Reservations", Model.ReservedHuts);}
</tr>
</table>
在我看來,我顯示列表,並更改了一些數據,但是當我按一下按鈕,轉到新方法波紋管,原來,ReservedHuts(HomeViewModel的列表)爲空
[HttpPost] //cambiar la pagina para el partial view
public ActionResult New(ShowHomeViewModel vm) // <- this vm is null
{
foreach (HomeViewModel hvm in vm.ReservedHuts)
{
}
return View("ConfirmNew", vm);
}
我真的被困在這裏,感謝您的幫助提前
你PartialView需要被正被調回形式內再現。是這樣嗎?發佈一些呈現的HTML。 – ps2goat
如果你想異步返回到服務器以達到你的'New'方法,你將不得不使用AJAX – Jonesopolis
向我們展示你的部分視圖...在那裏,我們應該看看你在做什麼你的名單,如果你的表格還行。 – Romias