Putting customerRecordId in the namelist will not work because it is not part of the vxml. Try something like this:
<var name="customerRecordId" expr="<% =GetNextAvailableCustomerId() %>" />
Then you can use the namelist attribute in the submit element to pass the variable in query string.
If you are new to VoiceXML and what to use ASP.NET to generate dynamic pages I would suggest looking at the open source project VoiceModel. There are a lot of examples in the project to help you get started.