我的视图中有几个标签,并且有部分视图。
部分视图包含网格。根据所选标签,网格必须加载特定数据。
使用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");
}
有人可以帮助我找不到的东西。
由于
答案 0 :(得分:0)
我们似乎专注于这个问题的观点,但我怀疑这是问题。
您正在将值转换为long,如果计算结果的值超过long.MaxValue或小于long.MinValue,则可能会抛出溢出异常。
我会说,把这个位放在try catch块中并尝试再次运行你的代码,然后检查你试图转换的值是什么,并从那里找出真正的问题。