سؤال

أنا أواجه نفس المشكلة مثل هذا بعد ولكن الجواب لا تعمل....لا الزائد على طريقة 'النداء' يأخذ '4' الحجج أنا باستخدام القديمة MVCContrib أو الجواب هو مستنكر?

قانون بلدي يبدو مثل هذا:في وحدة تحكم

 public ActionResult Index(int? clubid,int? page)
        {
            List<aspnet_Users> memberList = new List<aspnet_Users>();
            IEnumerable enumerable;
            if (!clubid.HasValue)
            {
                enumerable = aspnet_Users.Find(User.Identity.Name).Club != null ? aspnet_Users.FindAllByClubId(aspnet_Users.Find(User.Identity.Name).Club.Id) : aspnet_Users.FindAll();
            }
            else
            {
                if (clubid == 0)
                {
                    enumerable = aspnet_Users.FindAll();
                }
                else
                {
                    enumerable = aspnet_Users.FindAllByClubId(clubid.Value);
                }
            }
            ViewData["clubid"] = clubid;
            foreach (aspnet_Users member in enumerable)
            {
                memberList.Add(member);
            }
            return View(memberList.AsPagination(page ?? 1, 10));

        }

في عرض

 <h2>Index</h2>

 <% using (Html.BeginForm()) {
        ArrayList clubs=new ArrayList();
        clubs.Add(new Club(0, "Toate"));
        clubs.AddRange(Club.FindAll());

        %>

                 <%= Html.DropDownList("ClubId", new SelectList(clubs, "Id", "Name", (Model == null ? 0 : aspnet_Users.Find(Page.User.Identity.Name).Club != null ? aspnet_Users.Find(Page.User.Identity.Name).Club.Id : 0)))%>
                 <input type="submit" value="Filtreaza" />
  <% } %>

    <table>
        <tr>
            <th>Action</th>
            <th>
                UserName
            </th>
            <th>
                Club
            </th>

.....


         <%=Html.Encode(item.Male?"Male":"Female")%>
            </td>
             <td>
                <%=Html.Encode(item.BirthDay.HasValue?item.BirthDay.Value.ToString(ConfigurationManager.AppSettings["DateFormat"], CultureInfo.InvariantCulture):"")%>
            </td>

        </tr>

    <% }%>

    </table> <%= Html.Pager(Model)%>

إن تصفية نتيجة تغيير clubid مع القائمة المنسدلة المحدد لم يتم تمرير قيمة إلى الصفحات التالية...

الصفحة التالية الرابط أعضاء/المؤشر ؟ page=2 و أريد أعضاء/المؤشر ؟ clubid=1&page=2

لقد حاولت مع <%= Html.النداء(ViewData.نموذج.PageSize ، ViewData.نموذج.PageNumber ، ViewData.نموذج.TotalItemCount جديدة { categoryname = ViewData["clubid"] } )%> ولكن يمكنني الحصول على أخطاء الترجمة

لا الزائد على طريقة 'النداء' يأخذ '4' الحجج

لقد راجعت ولقد أحدث إصدار og mvccontrib (1.0.0.916)

هل كانت مفيدة؟

المحلول

غير متأكد بالضبط ما كنت تحاول القيام به-ربما يمكن إضافة بعض التعليمات البرمجية.

أن قال, MvcContrib الثنائيات المتاحة من CodePlex جدا من التاريخ.على وجه التحديد ، هناك الكثير من تحسين الشبكة و ترحيل الصفحات النموذجية.يجب أن الاستيلاء على أحدث من جيثب بناء نسخة خاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top