Я отправляю данные контроллеру. если данные действительны, загружается файл 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);
}
}
В чем вопрос здесь, вы сообщаете нам, что делает код, но не там, где ** или что ** ошибка –
выше кода дают ошибку, потому что в блоке if я не возвращал Actionresult. и я хочу, чтобы в блоке if возвращался void и блок else, чтобы вернуть Actionresult. –
Лучше в этом случае создать что-то вроде страницы успеха, к которой вы перенаправляетесь - вы можете иметь «return View» («Успех») », а затем просто базовую страницу с вашим макетом и предупреждение «Печать PDF сейчас» –