ASP.NET MVC 4自定义路由错误

时间:2014-07-09 14:09:08

标签: asp.net-mvc asp.net-mvc-routing

这是我的RouteConfig类

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "pagamento_riuscito",
            url: "pagamento_riuscito",
            defaults: new { controller = "Pagamento", action = "Pagamento_Riuscito" }

        );

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

        );

    }

    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
    }

但是当我去网址〜/ pagamento_riuscito时 返回的页面是Errore服务器nell' applicazione' /'。

Impossibile trovare la risorsa。

Descrizione:HTTP 404. La risorsa che si sta cercando(o una delle sue dipendenze)potrebbe essere stata rimossa,rinominata o non essere temporaneamente disponibile。 Verificare che l' URL riportato di seguito sia stato digitato correttamente。

网址richiesto:/ pagamento_riuscito

这是我的PagamentoController

    public class PagamentoController : Controller
{
    //
    // GET: /Pagamento/
    [AcceptVerbs(HttpVerbs.Post)]
    public void Index(FormCollection forms)
    {
        ...

    }



    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Pagamento_Riuscito()
    {
        BeanOrder bean = new BeanOrder();
        bean = (BeanOrder)Session["beanOrdine"];
        if (bean.TipoPagamento.Equals("creditcard"))
        {
            System.Collections.Specialized.NameValueCollection parameters = Request.Params;

            String result = parameters.Get("result");
            if (result != null)
            {
                if (result.Equals("APPROVED"))
                {

                }
            }
        }


        return View();
    }
}
有人可以帮帮我吗? 感谢

1 个答案:

答案 0 :(得分:0)

由于您添加了属性[AcceptVerbs(HttpVerbs.Post)],因此您无法转到网址〜/ pagamento_riuscito 。尝试删除此属性以接受Get动词。