2010-06-03 6 views
2

J'ai besoin d'un conseil sur la façon d'implémenter mon formulaire.
J'ai une exigence: j'ai besoin d'un formulaire qui couvre 5 onglets. Chaque onglet contient environ 10 champs, dont certains sont vides, certains doivent contenir des données de db et ne peuvent pas être édités. Chacun de ces onglets doit faire partie d'un formulaire soumis à mon contrôleur.Besoin de conseils sur le formulaire multitab dans ASP.NET MVC

La question est: quelle est la meilleure façon de mettre en œuvre cela? Je pensais avoir des vues partielles sur chaque onglet, chaque vue aurait sa propre classe de modèle. Une fois le formulaire rempli, toutes les données de tous les partiels iront à l'action qui prendra soin de tout cela. Des conseils?
J'utilise ASP.NET MVC 1, Entity Framework 1, extensions de mvc Telerik et jQuery

+3

Juste un conseil. N'utilisez pas de formulaires multitab. C'est l'enfer de l'utilisabilité. –

+1

Je sais exactement de quoi vous parlez, mais ils veulent que je le fasse de cette façon :( – Alex

Répondre

1

à mon humble avis la manière facile de le faire est d'avoir une seule forme divisée en onglets par <div> « s. Utilisez ensuite l'une des bibliothèques de tabulation jquery/javascript de bazillion pour passer d'une bibliothèque à l'autre.

La validation et le contrôle de flux d'interface utilisateur seront beaucoup plus simples. Un seul formulaire, une seule méthode d'action POST, un seul endroit pour les erreurs de validation. Découper ce problème avec des partiels et des vues multiples rend les choses plus difficiles.

+0

Merci pour le conseil.Quelle bibliothèque d'onglets jQuery recommanderiez-vous qui est léger et facile à apprendre? – Alex

+0

Probablement le construit dans JQuery UI. De cette façon, vous pouvez thématiser tous les widgets de l'interface utilisateur et les partager sur votre site. – jfar

+0

Il existe en effet un dans l'interface utilisateur jQuery: http://jqueryui.com/demos/tabs/ Mais comme vous le dites, si ce n'est pas bon, il y a Je suivrais également cette approche - 1 formulaire, plusieurs 'divs' pour les onglets –

Questions connexes