In MVC , user controls calling multiple times in same page have same control Ids. this is a Default Bug in MVC See this link
To over come this you have to add div with Id and in model add a divid
and for each new instance assign new values for divid
, then in populating Json, if you are using that you have to call that field for eg: $('#<%=Model.divid %> #CountryId').change
, to get corresponding values .
For geting Model Values, only way i found is using Json to collect values from each div since, in actionresult
finally you will get only one model.
I hope you got what you need.