La mise en œuvre d'une fonction de recherche simplifiée dans ASP.NET MVC


Nick Gilbert

Je suis en train de mettre en œuvre une page de recherche de base dans l'application web que je développe. Actuellement, les regards de page comme celle-ci

entrez la description de l'image ici

Lorsqu'un utilisateur entre un nom de famille, le contrôleur est appelé pour rechercher dans la base de données Microsoft SQL Server backend tous les comptes portant ce nom

Pour le moment, le formulaire HTML ressemble à ceci

@using (Html.BeginForm("SearchAct", "HomeController", FormMethod.Post))
{
    <form>
        <div>
            Last Name:<br>
            <input type="text" id="nameToFind">

            <input type="button" id="submitId" value="submit" />

        </div>
    </form>
}

Il est censé appeler ce contrôleur

[HttpPost]
public void SearchAct()
{
    Console.WriteLine();
}

qui finira par exécuter la recherche, puis mettre les résultats sur la page. Cependant, je ne peux pas le contrôleur à appeler. J'ai défini un point d'arrêt sur la WriteLine pour que je sache qu'elle n'arrive jamais et je ne sais pas ce que je fais de mal

Suyog

Ajoutez un attribut de nom à votre zone de texte. Construction de la collection de formulaires basée uniquement sur les attributs de nom

Changez le type de bouton pour soumettre, puis il publiera votre formulaire au contrôleur.

@using (Html.BeginForm("SearchAct", "Home", FormMethod.Post))
{

    <div>
        Last Name:<br>
        <input type="text" id="nameToFind" name="nameToFind">

        <input type="submit" id="submitId" value="submit" />

    </div>

}

@{
    if(ViewBag.SearchKey != null)
    {
        <span>
            Search Key: @ViewBag.SearchKey
        </span>
    }
}

Au lieu de cela, Console.WriteLine()utilisez ViewBagpour renvoyer vos données requises pour afficher les actions ci-dessous

//Get Action for rendering view
public ActionResult SearchAct()
{
    return View();
}


[HttpPost]
public ActionResult SearchAct(string nameToFind)
{
    ViewBag.SearchKey = nameToFind;

    return View();
}

Le nom du paramètre d'action et la valeur d'attribut du nom de la zone de texte doivent être identiques, sinon null

Si votre formulaire contient plusieurs zone de texte puis lire toutes les valeurs d'entrée sous forme FromCollectionouRequest

[HttpPost]
public ActionResult SearchAct(FormCollection form)
{
    ViewBag.SearchKey = form["nameToFind"];

    return View();
}

Articles connexes


mise en œuvre de la fonction d'arrondi en c

nouveau Les gars, c'est la fonction pour implémenter la fonction ceil qui fonctionne bien, je veux demander quelle est la logique derrière la soustraction de -1 du dénominateur? Je suis nouveau dans la programmation, veuillez aider int checkceil(int numerator,

Erreur 405 après la mise en œuvre d'une nouvelle vue de recherche

Slyme Utilisation actuelle de Django 2.1, Python 3.6, PostgreSQL 11 et hébergement de la base de données sur Heroku. Je crée une application Web qui agit comme une entrée de base de données GUI. J'ai récemment reçu un code de recherche ici Django Front End Sea

Meilleure approche pour la mise en œuvre d'une fonction

user3900460 Supposons qu'Alice et Bob aient été affectés, par exemple, pour implémenter une fonction, renvoyant le jour de la semaine pour une date donnée du calendrier grégorien, en supposant que la date spécifiée est valide et appartient au calendrier grégor

Mise en œuvre de la recherche d'objectif dans groovy

Woups J'essaie d'implémenter la fonction de recherche d'objectifs Excel dans groovy Je l'ai déjà fait fonctionner pour donner le résultat correct mais je suis sûr que mon code peut être amélioré en termes de performances et de précision. Surtout la façon dont