2010-03-05 7 views
0

donc j'ai un formulaire en utilisant Ajax.BeginForm typique à l'intérieur d'une vue partielle typique (par exemple T.ascx).asp.net mvc - contrôle ascx ou quoi?

maintenant j'ajoute des erreurs de validtion au modèle en utilisant

catch (RulesException ex) 
     { 
      ex.AddModelStateErrors(ModelState, "Upload"); 
      return PartialView("T.ascx"); 
     } 

ce fonctionnait très bien et le contrôle de l'utilisateur réfléchissait clairement ce qui était à l'origine de l'erreur de validation.

Maintenant, je veux que ce soit une partie de la page. Maintenant, vous me direz que vous allez ajouter une page et référencer ce contrôle comme RenderAction ou RenderPartial, mais la page n'aurait rien d'autre à part ça, donc ça me semble bizarre de vouloir ajouter une page aspx juste pour peut utiliser un contrôle. Je suis sûr qu'il y a un meilleur moyen.

EDIT: Cela semble étrange car la seule page de destination servirait de référence au contrôle utilisateur. Y a-t-il un meilleur moyen? Comme pour servir ascx comme une page elle-même (mais en utilisant la page maître).

+0

Votre question n'est pas claire. Vous voulez que cela fasse partie de la page, mais vous pensez que d'autres personnes vous diraient de ne pas le faire. Vous vous sentez bizarre à ce sujet. Vous êtes sûr qu'il y a un meilleur moyen ... de faire quoi? – womp

Répondre

0

Votre vue partielle ne référencera pas votre fichier de maquette, même s'il était possible de le restituer sans affichage normal.

Je ne vois pas de problème avec une vue qui rend juste une vue partielle.

Questions connexes