Esto sucede porque mvc espera todos los campos especificados para una tabla antes de insertar un registro, incluido el campo de identidad que suele ser autonumérico.
Podemos excluir uno o varios campos a la hora de insertar un nuevo registro, mediante un filtro en la declaración del método para la acción responsable de hacer el insert.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Insert([Bind(Exclude="Id")] Object object)
{
//lógica para el insert aquí
}