我正在使用(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