0

私は次のルートを持っています

        routes.MapRoute(
            "Segnalazioni_CercaSegnalazioni",
            "Segnalazioni/CercaSegnalazioni/{flag}",
            new { controller = "Segnalazioni", action = "CercaSegnalazioni", flag = 7 }
        );

これは、クラス SegnalazioniController の次のメトンにマップされます。

    public ActionResult CercaSegnalazioni(int flag)
    {
        ViewData["collezioneSegnalazioni"] = Models.Segnalazioni.Recupera(flag);
        System.Xml.Linq.XElement x = (System.Xml.Linq.XElement)ViewData["collezioneSegnalazioni"];
        return View("Index");
    }

リンクhttp://localhost:1387/Segnalazioni/CercaSegnalazioni/1でエラーが表示されるのはなぜですか

The parameters dictionary contains a null entry for parameter 'flag' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult CercaSegnalazioni(Int32)' in 'RecuperoPagatiMvc.Controllers.SegnalazioniController'. To make a parameter optional its type should be either a reference type or a Nullable type.
Nome parametro: parameters 
4

2 に答える 2

0

MvcContribにはルート デバッガーが含まれています。これを使用すると、この URL に対してどのルートが呼び出されているかがわかります。これを有効にする方法について説明します

于 2009-06-05T16:08:49.263 に答える