0
votes

Obtenir des infos de bouton d'envoi après une forise

J'essaie de mettre des informations dans un nouveau modal:

Lorsque je clique sur un bouton, je veux ouvrir un nouveau modal avec de bonnes informations de cliqué sur Pokemon cliqué sur Pokemon. P>

J'ai fait contrôleur: P>

    @foreach (var pokemon in Model.Pokemons){ @pokemon.Id,@pokemon.Name @pokemon.Image}


3 commentaires

" Ici une image de première modale à l'arrière du Sreen avec toute la liste Pokemon (foreach) et le deuxième modal à l'avant de l'écran sans infos " Cette partie est un peu déroutant là-bas n'est que (1) modal sur la photo.


Nous devrons voir ce qui est dans le reste de votre vue pour aider (.cshtml)


Pas plus de plus près Le premier modal est la liste de tous les pokemons et le deuxième modal est la petite "Windows" avec le bouton de réussite (vert)


4 Réponses :


0
votes

Je pense que vous n'avez pas besoin d'utiliser le formulaire et je dois utiliser Ajax, lorsque l'utilisateur clique sur l'image de Pokemon, vous appelez un AJAX avec l'ID de ce pokemon et dans le contrôleur, vous recherchez toutes les infos de Pokemon avec ID, et le succès dans Ajax ajouter simplement des informations à la boîte de dialogue modale. Quelque chose comme: xxx


7 commentaires

Dois-je modifier le contrôleur que je viens de commencer s'il vous plaît.


Oui, vous devez créer un contrôleur pour obtenir des informations et renvoyer des données à Ajax. Si vous ne connaissez pas Ajax, vous pouvez rechercher un exemple dans Google, il est facile à apprendre.


J'ai fait cela mais NULL VALEUR [HTTPPOST] INDEX IACTIONRESULESURE PUBLIQUE (POKEMONMODEL POKEMON) {VAR POKEMDUNAME = POKEMON.USNAME; Templdata ["PokemonnOname"] = Pokemonname; retour RedirectToaction ("Index"); }


Le formulaire dans le forache, vous n'appelez pas l'URL, donc cela va nuler.


Je ne sais pas comment faire un contrôleur pour obtenir les informations.


Ajouter Action = "/ YourController / Index" Pour former, et l'ID doit être le nom de la pokemonviewmodel comme: @ pokemon.name


Je trouve: dans le contrôleur: [Route ("PokeDex / {Pokémonid}")] Public IactionResult Pokemondettails (int Pokémonid) {INT sélectionnéPokémonId = PokémonId; Templata ["SelectedPokonId"] = sélectionnéPokémonId; retour partielview ("_ pokemondétails"); } Mais ce n'est pas ajax



0
votes

OK À mon avis, dans mon forach, j'ajouterai: xxx pré>

@ la fin de la vue I Ajouter: Mais la demande n'existe pas dans l'aide du contexte actuel Needd s'il vous plaît. P>

p>

public class PokemonDetails
    {
        public string Name { get; set; }
    }


0 commentaires

0
votes

Ok je suis presque là! Cool

dans la vue p>

... p>

p>

[HttpPost]
        public IActionResult PokemonDetails(int PokemonId)
        {

            int SelectedPokemonId = PokemonId;
            TempData["SelectedPokemonId"] = SelectedPokemonId;
            
           ToDoo : Get Info of the pokemon from the Id

            return PartialView("_PokemonDetails");
        }


0 commentaires

0
votes

success: function (response) {

                $("#cardTitle").html("n°" + response.Id +"<br />" + response.Name");
                $("#tailleImg").attr('src', response.Image);
                $("#tailleImg").attr('name', response.Name);
                $('#pokemonDetails').modal('show');
            }


3 commentaires

Allez à ce post pour voir où je suis en ce moment s'il vous plaît. Stackoverflow. com / questions / 58001231 / ...


Je suis un nouveau biew ici, donc je ne peux pas ajouter de commentaire, alors je commente ici: Avez-vous essayé d'utiliser TempData = PokemonList sans JSON et utilisez-le à httpost?


Répondre ici: Stackoverflow.com / Questions / 58001231 / ...