Given the following classes and controller action method:
public School { public Int32 ID { get; set; } publig String Name { get; set; } public Address
The Release Candidate of ASP.NET MVC that was just released fixed this issue, it now replaces the dots with underscores for the ID attribute.
<%= Html.TextBox("Person.FirstName") %>
Renders to
For more information view the release notes, starting on page 14.