ビューにいくつかのタブがあり、部分的なビューしかありません。
部分ビューには Web グリッドが含まれています。選択したタブ グリッドに応じて、特定のデータをロードする必要があります。
RenderAction を使用して部分ビューを返します。しかし、ビューを投稿するとオーバーフロー例外が発生します。
これは私のコードです。
<div id="tabs">
<ul>
<li><a href="#tabs-1">Sage Pay</a></li>
<li><a href="#tabs-2" >Pay Pal</a></li>
</ul>
<div id="tabs-1">
@{Html.RenderAction("SagePayPayments", "OrderProcessing");}
</div>
<div id="tabs-2">
@{Html.RenderAction("PayPalPayments", "OrderProcessing");}
</div>
そして、私のコントローラーは
public ActionResult PayPalPayments()
{
var model = new OrderContext().GetNewPayments(PaymentType.PayPal);
return PartialView("_PaymentsToVerify", model);
}
public ActionResult SagePayPayments()
{
var model = new OrderContext().GetNewPayments(PaymentType.SagePay);
return PartialView("_PaymentsToVerify", model);
}
[HttpPost]
public ViewResult VerifyPayments(FormCollection formData)
{
var context = new OrderContext();
var orderIds = formData.GetValues("chkSelected");
if (orderIds != null)
{
IList<long> selectedOrders = orderIds.Select(orderId => Convert.ToInt64(orderId)).ToList();
context.VerifyPayments(selectedOrders);
}
return View("Unverified");
}
誰かが私が欠けているものを助けてくれますか?
ありがとう