2016-11-02 4 views
-1

Я отправляю данные контроллеру. если данные действительны, загружается файл 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

В чем вопрос здесь, вы сообщаете нам, что делает код, но не там, где ** или что ** ошибка –

+0

выше кода дают ошибку, потому что в блоке if я не возвращал Actionresult. и я хочу, чтобы в блоке if возвращался void и блок else, чтобы вернуть Actionresult. –

+0

Лучше в этом случае создать что-то вроде страницы успеха, к которой вы перенаправляетесь - вы можете иметь «return View» («Успех») », а затем просто базовую страницу с вашим макетом и предупреждение «Печать PDF сейчас» –

ответ

1

Просто верните null после PrintPdf();

+0

Thankyou. это работает.!!! –

Смежные вопросы