I still struggle continually with this issue. If I use a nullable int on my model and use .ForeignKeyFor in my .cshtml, then when I select the first item in the list, it goes blank. I've added .ValuePrimitive(true) to my GridForeignKey.cshtml editor template, but this is still a problem. Also, I think it's not unreasonable to expect if you add a row to the grid that it would default the value to null and let you select the first item in the list. I don't think anything I've tried has let me do this. The best I've been able to do is create an actual item for null with a value of 0 or something and then code it on the server side to treat 0 as null. I don't feel like this is a great solution. Anyone had better luck that me? Telerik do you have a recommendation or an example?