拼接分页导航条的代码 或者帮忙修改下 下面代码

求一个拼接分页导航条的代码 或者帮忙修改下 下面代码
希望项数(spitindex)能通过变量来控制,也就是导航条显示多少项

中间那块不会拼,传递进来的差数有3个项数  页索引 和总条数  
@{
    int pageindex = (int)PageData["pageindex"];
    int spitindex = 5;
    int starIndex = pageindex, endIndex = pageindex + spitindex;
    int pagecount = (int)PageData["pagecount"];
}


@functions{
    public static string GetUrl(int index)
    {
        System.Collections.Specialized.NameValueCollection querystring = HttpContext.Current.Request.QueryString;
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append("?").AppendFormat("pageindex=" + index);
        foreach (string key in querystring.Keys)
        {
            if (key != "pageindex")
                sb.AppendFormat("&{0}={1}", key, HttpContext.Current.Server.UrlEncode(querystring[key]));
        }
        return sb.ToString();
    }
}

<ul id="menu">
    @*   <li id="pageinfo"><a>@Html.Raw(Convert.ToString(pageindex)) / @pagecount</a></li>*@
    @if (pagecount > 1)
    {
        <li><a href="@GetUrl(1)">首页</a></li>
        if (pageindex >= 1)
        {
        <li>
            @if (pageindex == 1)
            {
                <a href="#">上一页</a> 
            }
            else
            {
                <a href="@GetUrl(pageindex - 1)">上一页</a> 
            }
        </li>
        }

        /*中间这块*/
        if (pageindex + spitindex > pagecount + 1)
        {
            starIndex = pageindex - spitindex + 1; endIndex = pageindex + 1;
        }

        for (int i = starIndex; i < endIndex; i++)
        {
        <li>
            @if (i < 1 || i > pagecount)
            {
                continue;
            }
            @if (i == pageindex)
            {
                @Html.Raw(Convert.ToString(i))
            }
            else
            {
                <a href="@GetUrl(i)">@Html.Raw(Convert.ToString(i))</a>
            }
        </li> 
         /*中间这块*/
        }
        if (pageindex <= pagecount)
        {
        <li>
            @if (pageindex == pagecount)
            {
                <a href='#'>下一页</a>