10
votes

Maintenance de la vietatée dans ASP.NET MVC?

L'une des principales raisons d'utiliser WebForms est la facilité d'être capable de maintenir la vision. Je voudrais construire une application ASP.NET MVC afin quelles options ai-je pour maintenir la vision de la vieille?

genre considère


8 commentaires

Voir Stackoverflow.com/Questtions/366151/...


@ROBERT Il pourrait être préférable de discuter de la question de la duplication si vous êtes en désaccord que de simplement écraser la modification.


Si vous avez un contenu substantiel pour ajouter, allez-y. Sinon, j'ai déjà posté un commentaire sur la duplication.


@RObert DUPLICATES doit être fermé, non commenté. S'il vous plaît voir la FAQ.


Les fondateurs ont permis d'éditer clairement sur leur blog. Il est destiné aux modifications substantielles, pas de gros panneaux de signalisation.


@Robert Veuillez lire la FAQ officielle sur DUPLICATES: meta.stackexchange.com/questions/10841/... J'ai suivi le format exactement.


Apparemment, le lien que vous avez affiché est faisant autorité. meta.stackexchange. com / questions / 14847 / ... . Alors je m'excuse.


Dupliqué possible de ASP.NET MVC ne fonctionne pas avec ViewState et Post-plan?


4 Réponses :


9
votes

ASP.NET MVC n'utilise pas ViewState dans le sens traditionnel (celui de stocker les valeurs des contrôles dans la page Web). Au contraire, les valeurs des commandes sont affichées sur une méthode du contrôleur. Une fois que la méthode du contrôleur a été appelée, ce que vous faites avec ces valeurs est à vous.

ASP.NET MVC persistera les valeurs des commandes suffisamment assez longtemps pour que vous les validez et (si nécessaire) pour les traduire dans votre page pour la modification ou la correction. Si les commandes valident, vous pouvez les persister dans une base de données ou un autre magasin de données, où ils seront disponibles pour obtenir des demandes d'obtention ultérieures.


0 commentaires

0
votes

Si vous souhaitez effectuer par exemple un formulaire de style de l'assistant, vous pouvez créer une classe Serializable pour conserver la visualisation de la vue: xxx

vous pouvez ensuite sérialiser cette classe et l'utiliser dans une manière similaire d'utiliser la visualisation (comme champ caché sous la forme).


0 commentaires

6
votes

Vous pouvez imiter l'état d'affichage par modèle sérialisé en vue d'utiliser Projet MVC3Futures

Tout ce que vous avez Pour faire, c'est sérialiser le modèle et le chiffrer en vue. p> xxx pré>

et dans le contrôleur ajoutez l'attribut désériialisé. p>

public ActionResult Transfer(string id,[Deserialize(SerializationMode.EncryptedAndSigned)]Transfer transfer)


2 commentaires

ViewState dans ASP.NET n'est pas lié au modèle de MVC. ViewState contient l'état État de Controls ; pas les valeurs des objets modèles.


Cela a été supprimé dans les contrats à terme MVC 5, mais vous pouvez utiliser MVCSerializer.Sérialiser à la place. Voir Stackoverflow.com/Questtions/25828553/...



5
votes

En raison de sa conception de base du maintien de la couche d'entreprise distincte de la couche de présentation, le cadre MVC ne permet pas de préserver l'état sur http,

Cependant, les cookies, les classes sérialisables, la viewData et le point de vue sont de bonnes façons de préserver l'état en MVC.


0 commentaires