zoukankan      html  css  js  c++  java
  • 一个.net mvc的例子

     控制器 ( Controller) Product

    下面功能主要根据多条件搜索产品的列表的功能

     public ActionResult ProductList(string cityID, string productType,string currentPageIndex,string sortType)
            {
                SearchConditionInfo condtions = new SearchConditionInfo();
                if (string.IsNullOrEmpty(cityID))
                {
                    cityID = "17";
                }
                if (string.IsNullOrEmpty(productType))
                {
                    productType = ProductType.Hotel;
                }
                if (string.IsNullOrEmpty(sortType))
                {
                    sortType = SortType.Default;
                }
                if (string.IsNullOrEmpty(currentPageIndex))
                {
                    currentPageIndex = "1";
    
                }
                condtions.CityID =cityID;
                condtions.Topcount = "300";
                condtions.ItemType = productType;
                condtions.SortType = sortType;
                condtions.PageSize = "30";
                condtions.SortType = sortType;
                
        
                List<ProductInfo> GroupProductInfoList = APIRequsetClient.ProductList(condtions);
              
              
                PagedList<ProductInfo> ProductPageList = GroupProductInfoList.AsQueryable().ToPagedList<ProductInfo>(int.Parse(currentPageIndex), 30);
                ProductPageList.TotalItemCount =GroupProductInfoList.Count;
                ProductPageList.CurrentPageIndex =int.Parse(currentPageIndex);
               
               
                return View( ProductPageList);
                
                
            }
            

    视图 View

       接着我们需要有一个在视图做一个超链接这个链接跳到产品列表页ProductList

      @Html.RouteLink("这个是产品分类导航的某一项", "ProductListPage", new { cityID = Model.CurrentCityID, productType = ProductType.Hotel } })   

    路由配置(重点

    string url = "{0}.html";
    routes.MapRoute(
    "ProductListPage",//Route name
    string.Format(url, "sx/cnblogs/test/{cityID}/{productType}/{currentPageIndex}/{sortType}"),//URL with parameters
    new { controller = "Product", action = "ProductList", cityID = "155", productType = "13", currentPageIndex = 1, sortType = 0 }
    
    );
  • 相关阅读:
    C语言|作业07
    Cookie应用
    刷新页面,怎么做到不提示“不重新发送消息,则无法刷新页面”
    笔记
    笔记
    元素内部设定position
    企业微信正式发布 Tita 绩效宝,助力企业完成数字化绩效管理转型
    OKR实践:如何获得高层的理解与关注
    OKR:衡量结果和解决实际问题
    2022 年绩效评估,HR看这一篇就够了!
  • 原文地址:https://www.cnblogs.com/sunxi/p/4222243.html
Copyright © 2011-2022 走看看