2016-11-16 5 views
0

КонтроллерПеренаправление к действию вызывает 404

 [HttpPost] 
    public ActionResult Index(string Name, int number) 
    { 
     Stored stored = new Stored(); 
     var isValid = from c in _db.stored 
         where (c.Name == Name && c.Id == number) 
         select c; 


     if (isValid.Count() > 0) 
     { 
      return View("Index"); 
     } 
     else if (isValid.Count() > 0 && c.hasExpired) 
     { 
      return RedirectToAction("Send", "Mail", new { theNumber = number }); 
     } 
     else 
     { 
      return View("Index"); 
     } 
    } 

Целевой класс

[HttpPost] 
public ActionResult Send(int number) 

Оба имеют HTTP Post атрибут

+0

Можете ли вы предоставить нам более подробную информацию? Может быть, журналы? – Sid

+0

Все, что я получаю, это 404 для следующего URL-адреса http: // localhost: 64765/Mail/Send? TheNumber = 2 Controller называется MailController – user2620804

+0

Пробовали ли вы использовать отладчик? – Sid

ответ

-1

чек от имени контроллера; , и вам нужно использовать [HTTPPOST] для функции.
пример:

[HTTPPOST] 
 
public ActionResult Send(int number) 
 
{ 
 
    return RedirectToAction("Send", "Mail", new { theNumber = number }); 
 
}

+0

yep, это то же самое, что у меня есть – user2620804

+0

Это вызовет бесконечный цикл. – Sid

+0

soory, [HTTPPOST] public ActionResult Send (int number) { return RedirectToAction («Отправить», «Почта», новый {номер_романа = номер}); } –

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