I have an entity called Domain.Models.BlogPost which contains the following properties:
Domain.Models.BlogPost
Use ASP NET MVC templates so you have full control over what gets populated and it is type-safe.
So you would create an .ascx template which takes a strongly typed Comment. In your model, you leave an empty one in there.
.ascx
Comment