2016-11-02 3 views
-1

私はControllerにデータをポストしています。データが有効であれば、pdfファイルがダウンロードされています。
データは、私は再び同じビューをロードしています有効でない場合。Asp.net MVC Controllerから別のタイプを返すには?

注:私はビューをロードするか、別のコントローラにリダイレクトすることができないファイルをダウンロード中にいることを検索します。 は私のコントローラコードです!!!!

public ActionResult Index(Rentwithholding obj) 
{ 
    if (ModelState.IsValid) 
    { 
     this.TaxPayerName = obj.TaxPayerName; 
     this.TINNumber = Convert.ToInt64(obj.TINnumber); 
     this.TaxPeriodID = obj.TaxPeriodNumber; 
     findBussnissType(Convert.ToInt64(obj.TINnumber)); 
     getalldates(); 
     if (obj.TenPercentRent != "") 
     { 
      this.TenPercentRent = Convert.ToDouble(obj.TenPercentRent); 
      this.CalculteTenPercentTax(); 
     } 
     if (obj.FifteenPercentRent != "") 
     { 
      this.FifteenPercentRent = Convert.ToDouble(obj.FifteenPercentRent); 
      this.CalculteFifteenPercentTax(); 
     } 
     this.PrintPdf(); 

    } 
    else 
    { 
     ViewBag.message = "Incorrect Captcha"; 
     return View("Index", obj); 
    } 
} 
+1

あなたはコードが何を告げているが、もしブロックに私はのActionResultを返しませんでしたので、**または何**エラーコード上記 –

+0

ですがエラーを与えていない場合は、ここで問題は何ですか。 ifブロックでvoidを返し、elseブロックでActionresultを返します。 –

+0

右ああ、その場合の最良のオプションは、あなたがにリダイレクト成功ページのようなものを作成することです - あなたは 'ビュー(「成功」)を返すことができます;'してからちょうど基本的なページレイアウトおよびアラート言っ付き"PDF now printing" –

答えて

1

PrintPdf()の後にnullを返します。

+0

ありがとうと他のヘルプのためにそれを確認してください。それは働いている! –

関連する問題