2015-02-12 3 views
0

Мне нужно перенаправить пользователя в зависимости от результата, возвращаемого из репозитория, ничего особенного. У меня нет идеи, почему эта ошибка происходит. Вот код:Ресурс не найден на RedirectToAction

[HttpPost] 
public ActionResult Form(PaymentViewModel pvm) 
    { 
    string actionName = null; 
    actionName = pr.MakePayment(pvm) == true ? "Success" : "Failed"; 
    return RedirectToAction(actionName, "Payment"); 
    } 
+0

У вас есть публичные действия «Успех» и «Сбой», определенные в контроллере? Оплата? – SBirthare

+0

У вас есть методы действий, написанные под следующими именами в контроллере «Оплата» 1. Успех 2.Failed –

+0

Вот и все! Я забыл написать методы действий! –

ответ

0

Создание методов действий со следующими именами под контроллером «Оплата» 1. Успех 2. Не удалось это так.

Надеюсь, это поможет!

0

ресурсов не могут быть найдены на RedirectToAction

Другой сценарий, в котором эта ошибка будет отображаться, когда обновления страницы требуется в то время как ActionMethod направлены на, по какой-то злой причине помечена знаком HttpPost атрибут.

public class SomeController : Controller 
{ 
    [HttpPost] 
    public ActionResult SomeActionMethod() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public ActionResult TestRedirection() 
    { 
     return RedirectToAction("SomeActionMethod", "Some"); 
    } 
} 

История короткая, удалите HttpPost из метода, который возвращает вид.