MVC3多个选项卡返回具有不同数据的局部视图

时间:2012-10-19 22:49:21

标签: asp.net-mvc-3 asp.net-mvc-4 jquery-tabs

我的视图中有几个标签,并且有部分视图。

部分视图包含网格。根据所选标签,网格必须加载特定数据。

使用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");
    }

有人可以帮助我找不到的东西。

由于

1 个答案:

答案 0 :(得分:0)

我们似乎专注于这个问题的观点,但我怀疑这是问题。

您正在将值转换为long,如果计算结果的值超过long.MaxValue或小于long.MinValue,则可能会抛出溢出异常。

我会说,把这个位放在try catch块中并尝试再次运行你的代码,然后检查你试图转换的值是什么,并从那里找出真正的问题。