私は実行時にidにnullエラーが発生します。ここに私のすべての部分があります。ここで"パラメータ辞書には、null不可能な型のパラメータにはnullが含まれています"?
ここ私のDALは、ProjectDB
public static List<Product> IsOrganic(int lotid)
{
using (var db = new ProductDB())
{ //Selects from database in SQL what we need
//IsDamaged is Organic, and bool for true/false for food
DbCommand cmd = db.GetSqlStringCommand("SELECT * FROM PRODUCTS WHERE ORGANIC = 1");
return FillList(db.ExecuteDataSet(cmd));
}
}
は、ここに私のコントローラは、ここで、
public ActionResult Organic(int id)//Store/Organic
{
ProductManager mgr = new ProductManager();
var list = mgr.IsOrganic(id);
return View(list);
}
もある私のグローバル
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
私のマネージャー
public List<Product> IsOrganic(int lotid)
{
return ProductDB.IsOrganic(lotid);
}
です3210
パラメータを渡すことができない場合は、このエラーが発生します。 –
エラーは、問題の内容を正確に示しています。あなたのリクエストとルート設定はどのように見えますか? – asawyer
このエラーは、フレームワークがコントローラメソッドを呼び出そうとしたときに上位レベルで発生します。実行は、あなたが示したコードには達しません。 – GSerg