In asp.net mvc you are allowed to generate html code directly in the view. For example:
<% for(int i = 0; i < 10; i++) { %>
<input type='text' name='text-<%=i%>' id='text-<%=i%>' value="My box <%=i%>" />
<% } %>
This can be generated by JQuery as well. If you have the data at server side, it's best to use this way. If they need to be computed client side, then use JQuery.
You can also use the HTML Helper:
<%=Html.TextBox("name", "default value")%>
You can add parameters to that too, if you need to set the ID for example.
Then you will retrieve this in your controller, by adding a FormCollection to the arguments and reading from that.
[HttpPost]
public ActionResult Example(int id, FormCollection post) {
// Here FormCollection["text-0"] is equal to "My box 0"
}