Ich arbeite an Web-Anwendungsprojekt und ich versuche, die Suche mit Ajax einzuschließen.ASP.NET MVC 5 - ajax.beginform() mit null Parametern
Ich habe ein Suchformular mit ajax.beginform() erstellt und ich habe ein kleines Problem: Wenn mein Textboxfeld leer ist und ich auf Suche klicke, will die Ansicht alle Entitäten zurückgeben (als ob keine Suche stattgefunden hat) , aber es gibt leere Ansicht zurück. Ich habe versucht, den Controller einzuchecken, wenn die Zeichenfolge null ist, aber kein Erfolg.
1.Welcher Wert erhält der Parameter, wenn das Textfeld leer ist?
2.wie sende ich einige Parameter in dieser Form?
Vielen Dank im Voraus!
Aviv
.cshtml - Blick
@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- - Regler
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);
}
Wo ist das „Land“ param kommen ... ?? –