2011-03-01 162 views
0

我有一個控制器,它看起來像這樣:無法參數傳遞給asp.net的MVC控制器

public ActionResult Sold() 
     { 
      using (WipDBEntities db = new WipDBEntities()) 
      { 
       ViewData.Model = db.GetSummaryProiect("Test").ToList(); 
       return View(); 
      } 
     } 

這是工作,除了罰款時,我嘗試從URL我的視圖參數是空的

public ActionResult Sold(string PrjCode) 
     { 
      using (WipDBEntities db = new WipDBEntities()) 
      { 
       ViewData.Model = db.GetSummaryProiect(PrjCode).ToList(); 
       return View(); 
      } 
     } 

我是新來的mvc所以可能我做錯了什麼,你能幫我嗎?

編輯

我要處理的路徑這

 routes.MapRoute(
       "Componente", // Route name 
       "Componente/Sold/{PrjCode}", // URL with parameters 
       new { controller = "Componente", action = "Sold", PrjCode= "" } // Parameter defaults 
      ); 

的URL看起來像[hostname]/Componente/Sold/Test

+0

什麼是URL? – 2011-03-01 16:34:06

+0

是否PrjCode爲空或您的查詢從數據庫返回任何情況下...已售出(字符串PrjCode)? – 2011-03-01 16:45:19

+0

查詢從數據庫返回什麼PrjCode沒有正確的值 – Iulian 2011-03-01 16:49:19

回答

3

如果你期待的是價值從何而來?如果您使用的默認路由爲{controller}/{action}/{id},並且您的值位於{id}佔位符中,則操作方法上的參數名稱必須爲id

+0

我正在尋找與調試器和'PrjCode'var實際上有值「測試」但ViewData.Model是空的。 – Iulian 2011-03-01 16:48:35

+0

在你的問題中,你使用了「測試」的值,但是在你的評論中你使用了「測試」,是一樣的套件(一個錯字)還是一個返回值而另一個沒有? – 2011-03-01 16:58:03

+0

這是我的評論中的拼寫錯誤對不起,外殼是一樣的 – Iulian 2011-03-01 17:03:53

相關問題