MVC搜索按字母过滤

时间:2013-12-10 10:35:34

标签: asp.net-mvc asp.net-mvc-4

我正在尝试通过第一个字母进行分页/过滤,但我有一点问题。我试图以最简单的方式做到这一点并将其添加到控制器:

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>

对于字母,它的作品很完美,但我不知道如何制作数字。有没有简单的方法可以做到这一点,或者我必须以不同的方式做到这一点?

1 个答案:

答案 0 :(得分: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
}

希望有所帮助

乔治