ASP.Net MVC Postback et modèles

C'est surtout une suite à un commentaire de cette délivrance, mais je n'ai pas assez de réputation pour le commentaire ...

ASP.Net MVC Publication d'une étiquette de la valeur à votre contrôleur

Disons que j'ai un modèle simple:

public class SimpleClass
{
    public String Label { get; set; }
    public String FirstName { get; set; }
}

Étiquette est modifiée en fonction de l'utilisateur/du client de sorte qu'il ne peut pas être un DataAttribute. Si lors de la comptabilisation de traitement des problèmes se produisent, nous devons refaire l'intégralité de la page. C'est le noeud du problème du post précédent. La solution retenue est de faire ceci:

@Html.DisplayTextFor(model => model.Label)
@Html.HiddenFor(model => model.Label)
@Html.EditorFor(model => model.FirstName)

Qui fait sens en ce qu'elle fonctionne. Mais nos modèles sont beaucoup plus complexes et plus vastes. Cette méthode entraînera une tonne de champs cachés, ce qui semble être un très sale solution.

Ce qui m'amène à JP commentaire:

ASP.Net MVC Publication d'une étiquette de la valeur à votre contrôleur

La seule solution est de recharger le modèle. Mais ce n'est pas seulement un reload, c'est aussi une fusion puisque vous voulez conserver toutes les données côté client changements.

default: SimpleClass { Label="TheLabel", FirstName="Rob"}
postedback: SimpleClass { Label="", FirstName="Steve" }
we want: SimpleClass { Label="TheLabel", "FirstName="Steve" }

Ma question est: MVC ont un bon moyen de savoir quels champs ont été postedback de sorte qu'il fusionne correctement? Nous devons seulement de fusion postedback des champs n'est pas vide propriétés.

Ou est-il préférable de simplement ajaxify l'ensemble de la publication et de ne pas faire la soumission d'un formulaire? Cela évite tous les modèle de recharger les questions sur "soumettre".

Mise à jour

Pour donner Pablo de crédit j'ai accepté cette solution. Voir mon exemple simple de sa solution, vérifier Robert Harvey commentaire dans les Réponses ci-dessous:

ASP.Net MVC Publication et Modèles

source d'informationauteur Rob