@model IEnumerable<InfinityWeb.Models.Orders>
<body>
foreach(var item in Model)
{
<label> item.OrderId </label> <br/> @* it display all students name *@
}
@* Below is just DropDown for making request to controller *@
<div class="dropdown ">
<button class="btn dropdown-toggle"type="button" id="menu1" data-toggle="dropdown">
Select Orders
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
<li role="presentation"><a role="menuitem" href="@Url.Action("MonthOrders", "Admin")">This month orders</a></li>
<li role="presentation"><a role="menuitem" href="@Url.Action("TodayOrders", "Admin")">Today Orders</a></li>
</ul>
</div>
控制器 - 返回新模式,同一视图遍历每月订单
public ActionResult MonthOrders()
{
return View("Index", orders.GetMonthOrders());
}
上面的代码工作正常,而不是进行调用来加载整个页面我想在创建Ajax请求的同时更改下拉列表并从JsonResult操作方法接收订单模型,以便我可以在我的foreach
循环中使用该模型来遍历Orders
,例如
public JsonResult MonthlyOrders()
{
// ??
}
,以及如何将搜索的模式将接收对象
他们有什么方法通过Ajax更新视图模型? –
和Json结果无法返回ViewResut –
使用ajax时,无法更新主视图的模型数据,因为它会在服务器中执行,并且稍后您的ajax调用将在客户端发生。使用局部视图方法,您正在更新局部视图的模型数据。而对于方法返回类型,是的,它应该是'ActionResult'我现在修复它。 – Shyju