Je travaille sur un projet d'application web et j'essaie d'inclure la recherche en utilisant ajax.ASP.NET MVC 5 - ajax.beginform() avec les paramètres null
J'ai créé un formulaire de recherche en utilisant ajax.beginform() et j'ai un petit problème: Quand mon champ de zone de texte est vide et je clique sur recherche je veux que la vue retourne toutes les entités (comme aucune recherche n'a lieu) , mais il renvoie une vue vide. J'ai essayé de vérifier dans le contrôleur si la chaîne est nulle mais sans succès.
1. Quelle est la valeur du paramètre lorsque le champ de texte est vide?
2.Comment envoyer deux paramètres sous cette forme?
Merci d'avance!
Aviv
.cshtml - Voir
@using (Ajax.BeginForm("BranchSearch", "Branches",
new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "searchResults" }))
{
<h3>Search:</h3>
<p>Branch name :</p>@Html.TextBox("Search", null, new { id = branchname"})
<input type="submit" value="Search" class="btn btn-primary" />
}
.cs - Contrôleur
public PartialViewResult BranchSearch(String branchname, String country)
{
List<Branches> model = (from p in db.Branches
select p).ToList();
if(branchname!=null)
{
model = model.Where(x => x.BranchName.Equals(branchname)).ToList();
}
return PartialView("BranchSearch",model);
}
Où est le « pays » en provenance de ... param ?? –