Это кажется мне немного отсталым.
Моя немедленная реакция заключается в том, почему вы не используете jQuery для выполнения обратной передачи, обновления данных в БД, возврата флага или чего-либо еще и просто обновления этого бита экрана, который нуждается в этом?
Нет веской причины, по которой вы не можете использовать частичную обратную передачу jQuery здесь, и это избавило бы от необходимости иметь форму для каждого элемента данных.
Я бы даже зашел так далеко, что вернул PartialView, который, в случае успеха jQuery, добавил бы или заменил существующий контент.
EDIT
Я делаю частичные постбэки, как это;
$.post("/Articles/jQueryAddComment", { commentText: commentText, id: id}, function(newCommentListHTML) {
// the newCommentListHTML is a partial view that I return
// and i simply replace the contents of the comment list with
// this new content.
});
My C #;
public ActionResult jQueryAddComment(string commentText, int id)
{
//get data
return PartialView("CommentLisr");
}
Вам нужно будет адаптировать материал jQuery, чтобы не заменять весь лот или что-то еще, что вы хотите заменить.
JQuery
Есть несколько классных команд jQuery, с которыми вам захочется поиграть.
Если вы добавляете новый частичный вид, используйте ключевое слово (append). Если вы заменяете его, просто замените содержимое ограничивающего div новым содержимым.
<div class="BoundingData">
</div>
$('.BoundingData').html(NewHTMLFromPostback);