我有以下途徑ASP.NET MVC如何正確地映射在一個參數的URL路由
routes.MapRoute(
"Segnalazioni_CercaSegnalazioni",
"Segnalazioni/CercaSegnalazioni/{flag}",
new { controller = "Segnalazioni", action = "CercaSegnalazioni", flag = 7 }
);
映射到類SegnalazioniController以下methon:
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
聽起來像我,就像你沒有擊中那條路線。如果您將路由發佈到路由表頂部,它是否工作? – 2009-06-04 17:36:30