2017-05-12 3 views
2

に文として使用することができ、私のコントローラでのみ割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式はMVC

public ActionResult IfPaid(int id) 
    { 
     Ref_ViewModel = new View_model.View_Model(); 
     Ref_ViewModel.GetAllCustomers(id).Any(p => p.Paid == false) ? RedirectToAction("Pay", "Account") : RedirectToAction("Download"); 
    } 
場合、私は、インラインを使用してDBの私のテーブルの1の量を取得しようとしています

は私だけ割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式がステートメント

どのようにCとして使用することができます

最後の行に、このエラーが出ますこれを修正する?

+0

モデル - ビュー - コントローラタグはパターンに関する質問のためであることに注意してください。 ASP.NET-MVCの実装には特定のタグがあります。 –

答えて

2

あなたはreturn文を追加する必要があります。エラーメッセージが言う

public ActionResult IfPaid(int id) 
{ 
    Ref_ViewModel = new View_model.View_Model(); 
    return Ref_ViewModel.GetAllCustomers(id).Any(p => p.Paid == false) 
     ? RedirectToAction("Pay", "Account") 
     : RedirectToAction("Download"); 
} 

として、独自に三項演算子は、ステートメントではありません。別のステートメントの一部とすることができます。上記のようにreturn文、または代入文

int value = condition ? 0 : 42; 

さらに読書:Statements (C# Programming Guide)

+0

私はこれが問題を起こしているとは考えていません。 – NeverTrust

関連する問題

 関連する問題