The sample code requires changes within the .cshtml file as well as within the controller. Because the this follows the MVC and is strongly typed as Phone in my original question I found that the solution provided does not work. The form fails dues to the ModelState being invalid.
I feel like the answer provided would work but would require additional coding to skip over the ModelState or remove the check. Unfortunately, this is only a partial solution to the issue and I feel like it's an incomplete answer. I confirmed that the provided code for download does not contain a model file for the project but instead does everything in the controller.
The solution provided for the controller portion loads a blank space for the input mask which causes the ModelState to fail because of the Phone type.
All the information was provided in the initial question i.e. Model, strong type as phone, etc and the response didn't really account for that.
I can fix the problem by adding code checking the affected fields to see if they contain a blank space and convert them to null. In my opinion, this would have been a better option from the start rather then the one provided.
Since this is a confirmed issue, is there a timeline for an update with a fix?