For the debugger to reach the breakpoint, it should first get pass the model binder. Model binder is the thing that magically binds values from your HTTP request to the model. All parsing will happen at the model binder and if it fails there, you will never hit the breakpoint in your action method.
Try the following on your view
@Html.EditorFor(m=>m.Id, new {name = ‘Id’, id=’Id’})
or
@Html.TextBoxFor(m=>m.Id)
Cheers