Question

Un peu d'arrière-plan:

Je construis une application MVC pour stocker des données de cours de golf et ont créé une vue Créer page pour les cours. Celui-ci contient une vue partielle d'un tableau de bord que je vais utiliser pour d'autres choses telles que les résultats d'enregistrement etc. Je l'ai construit actuellement le tableau de bord afin qu'il déclenche au large jquery déclenche quand il est édité. À partir de laquelle le cours a créer le code de jquery lié à ces événements et remplit les entrées de formulaire cachés pour chacun des 18 trous.

Question:

Je me demandais si je dois avoir une masse d'entrées de formulaire cachés sur ma page de création pour stocker les valeurs tirées ou si je peux avoir une liste dans mon modèle de vue que je peux mettre à jour en quelque sorte.

Les solutions plus élégantes que ce que j'ai en ce moment serait utile.

Était-ce utile?

La solution

Vous pouvez créer une classe personnalisée comme ScorecardFormViewModel et inclure les éléments dont vous avez besoin en tant que propriétés et votre Voir héritera ScorecardFormViewModel

EDIT:

public class ScoreCardFormViewModel {

// Properties
public List<ParValues> { get; private set; }

public GolfCourse GolfCourse {get; private set;}

public ScoreCardFormViewModel(int golfCourseId)
{
    GolfCourse = SomeMethodToGetGolfCourseFromModel(golfCourseId);
    // Some way to populate ParValues
}

}

Je viens de créer une liste de ParValues, peut-être une simplification, mais vous pouvez mettre autant de propriétés que vous vouliez ici

Autres conseils

Je crois que ce message de Phil Haack pourrait être utile de vous. Il décrit comment utiliser le modèle de liaison par défaut ASP.NET MVC pour remplir une liste avec des données provenant de multiples éléments d'entrée du côté client (dans votre exemple, ce serait les différentes zones de texte, etc. pour chaque trou).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top