2013-04-27 69 views
0
I have a action method in studentController which filter students by classroomId 

    public ActionResult ClassStudents(int classRoomId) 
    { 

     var students = st.GetAll().Where(s => s.ClassRoomID == classRoomId); 

     var classroom = clr.GetByID(classRoomId); 

     ViewBag.ClassRoomTitle = classroom.ClassRoomTitle; 

     return View(students); 
    } 




when i input /Student/ClassStudents/1 

it give me a error as: 

參數字典包含參數提供一個空條目 非空類型的「classRoomId」「系統空條目.Int32'方法'System.Web.Mvc.ActionResult ClassStudents(Int32)'參數字典包含參數非空類型「System.Int32」的「classRoomId」的方法

你能找到最新的問題嗎? 感謝

+0

是在1意欲在classroomid的網址是什麼?如果是這樣,你需要爲此配置一個路由。 – 2013-04-27 19:47:14

+0

可能重複[「參數字典包含空參數的條目」 - 如何解決?](http://stackoverflow.com/questions/2500021/the-parameters-dictionary-contains-a-null-entry-for -parameter,如何對修復) – 2013-04-27 20:07:39

回答

0

更換

int classRoomId 

與任何

int? classRoomId 

,如果你想處理空值或

​​

,如果你想有一個默認值,而不是空。

0

變化:

public ActionResult ClassStudents(int ClassRoomId) 

public ActionResult ClassStudents(int? ClassRoomId) 

這將使ClassRoomId 可空

相關問題