2012-04-14 6 views
0

Ich benutze MVC3 und habe eine Suchfunktion in meinem Controller gemacht. Ich habe den ersten Ansatz des Modells verwendet, was ich dem Benutzer erlauben kann, nach Ergebnissen zu suchen, die das gegebene Schlüsselwort in den Daten enthalten. Wenn keine Übereinstimmungen mit dem Suchbegriff vorhanden sind, zeigen Sie eine entsprechende Nachricht an. Wenn es passende Geschichten: Display eine Meldung wie „7 Artikel Ihre Suchkriterien entsprechen:‚XXXXX‘“Zählen Ergebnisse von einer Suchzeichenfolge MVC 3?

Jede Hilfe wäre sehr willkommen, Dank

es so etwas wie dies sein würde, aber unter Verwendung von der ViewBag, um eine Nachricht anzuzeigen ?.

if (!String.IsNullOrEmpty(SearchString)) 
        News = News.Where(s => s.Headline.Count(SearchString)); 

     } 

Antwort

0

Sie benötigen string.Contains für Teil String-Matching zu verwenden:

var matchingResults = News.Where(s => s.Headline.Contains(searchString)); 
int count = matchingResults.Count(); 
if(count == 0) 
{ 
    //no matches 
} 
else 
{ 
    //display message 
} 
+0

Rechts il haben einen Versuch an, dass, wie würde ich mich über eine Nachricht anzeigt Anzeige Anzahl der Ergebnisse bitte? – user1259076

+0

Ich habe diesen Fehler - Fehler \t 'StudentNewsGroupWebsite.Controllers.NewsController.Index (String, String)': nicht alle Code-Pfade geben einen Wert – user1259076

+0

Sie müssen eine Ansicht von Ihrem Controller zurückgeben - vielleicht eine gute Zeit, um mit einem MVC zu starten Anleitung – BrokenGlass

Verwandte Themen