Вы можете использовать несколько форм и установить действие в форме следующим образом:
<form method="post" action="/YourController/YourAction/<%=rowId%>">
То есть у вас будет YourController/YourAction/1
, YourController/YourAction/2
и так далее.
Нет необходимости давать разные имена различным текстовым полям, просто называйте их txtName, txtDesc и т. Д. (Или, что еще лучше, избавьтесь от этих префиксов txt). Поскольку они находятся в разных формах, они не будут смешиваться.
Затем на действии вы делаете что-то вроде
public ActionResult YourAction(int id, string username, string description)
Если имя пользователя, описание - это те же имена, которые вы использовали в элементах управления формы (поэтому они отображаются автоматически). Параметр id будет автоматически сопоставлен с номером, который вы указали в действии формы.