2013-12-10 80 views
0

我正在嘗試通過第一個字母進行分頁/篩選,但我遇到了一些問題。我試圖做到這一點,最簡單的方法可能與將此添加到控制器:MVC搜索按照字母篩選

if (!String.IsNullOrEmpty(letterString)) 
      { 
       anime = anime.Where(s => s.TITLE_OR.ToUpper().StartsWith(searchString.ToUpper()) 
             || s.TITLE_EN.ToUpper().StartsWith(searchString.ToUpper())); 
      } 

,並考慮做這樣的事情:

<table> 
<tr> 
    @Html.ActionLink("All", "Index", new { letterString = "" }) 
</tr> 
<tr> 
    @Html.ActionLink("0-9", "Index", new { letterString = ??? }) 
</tr> 
<tr> 
    @Html.ActionLink("A", "Index", new { letterString = "A" }) 
</tr> 
<tr> 
    @Html.ActionLink("B", "Index", new { letterString = "B" }) 
</tr> 

對於字母它的作品完美,但我不知道該怎麼編號。有沒有簡單的方法來做到這一點,或我必須以不同的方式做到這一點?

回答

0

我不是100%肯定你的意思,但如果你想找到,如果letterstring是一個數字試試這個

public static bool VerifyInputIsNumber(string str) 
     { 
      double num; 
      bool isInputANumber = double.TryParse(str, out num); 
      return isInputANumber; 
     } 

然後在控制器使用該

var isInt = IsInputANumber.VerifyInputIsNumber(str); 

        if (isInt) 
{ 
is number so do somthing with it 
} 

希望它可以幫助

George