2012-02-24 73 views
0

我在asp.net MVC3中創建了一個論壇,它包含詳細信息鏈接,點擊後會顯示特定記錄的詳細信息,但是當我點擊詳細信息時出現以下錯誤鏈接。MVC3應用程序的詳細信息鏈接錯誤

參數字典包含 非空類型「System.Int32」的用於方法 「System.Web.Mvc.ActionResult詳細信息(的Int32)」在 「Prjct_name參數的「id」一個空條目。 Controllers.DefaultController」。可選參數 必須是參考類型,可爲空類型,或者聲明爲可選 參數。參數名:參數

因爲我很新的MVC不知道如何處理這個

+1

我們需要看到你的代碼。 – 2012-02-24 15:13:49

+0

你能顯示你用來渲染鏈接的代碼以及鏈接的結果HTML究竟是什麼? href可能缺少id爲 – PinnyM 2012-02-24 15:13:54

回答

0

聽起來像是你的ActionResult是這樣的:

public ActionResult Details(int id) 
{ 
    //Do stuff 
} 

將要求網址類似於www.mydomain.com/Default/Details/1,其中1是該項目的ID,但是您要訪問的網址是www.mydomain.com/Default/Details,不帶/ [id]。在MVC中,如果其中一個ActionResult參數是'id',那麼該參數應該位於url中,而不是查詢字符串。

1

還是要在控制器使用這個網址[www.mydomain.com/Default/Details]你可以設置ID爲nullbale:

public ActionResult Details(int? id) 
    { 
     if (id ==null) 
      { 
      // Do stuff 
      } 
     else 
      { // Do something else 
      } 
    } 
+0

的佔位符謝謝大家....我找出了錯誤並能夠運行我的項目! – EqEdi 2012-02-26 05:43:48