返回redirecttoaction已经但仍然不是所有代码路径都返回一个值

时间:2012-12-09 13:09:56

标签: asp.net-mvc

我需要这样的函数,但它没有正确的语法。那么如果我想保留我的函数的所有含义,我该如何解决这个错误?

public ActionResult Permission(long? id)
    {

            if (id == null)
                throw new ApplicationException("Không có mục này. Bạn hãy chọn mục khác!");
            Shipping shipping = ShippingRepository.RetrieveById(id.Value);
            if (shipping == null)
                throw new ApplicationException("Không có mục này. Vui lòng chọn cái khác!");
            User _user = null;
            _user = UserRepository.RetrieveByUserID(shipping.OwnerId);
            if (DateTime.Now >= _user.Profiles.AccExpriedDate)
                Acc_Payment(_user.UserId);
            else 
                return RedirectToAction("Details", "Shipping");

    }

1 个答案:

答案 0 :(得分:2)

您没有在下面的块中返回值。

if (DateTime.Now >= _user.Profiles.AccExpriedDate)
{
    Acc_Payment(_user.UserId);
    //return an ActionResult here
}    
else 
    return RedirectToAction("Details", "Shipping");