2016-11-04 77 views
1

我想將頁碼值傳遞給控制器​​,以便該頁面沒有值我可以獲取列表,但參數始終爲空。 這裏是參數是空的時總是從視圖傳遞到控制器mvc c#

查看頁面

@if (Model.First().page == 1) 
      { 


       <ul class="pagination disabled"><li class="disabled"><a href="#"> Previous </a></li></ul> 
       <ul class="pagination" style="float:right;"><li> <a href="/MovieGenre/Genre/@(Model.First().GenreID)[email protected](Model.First().GenreType)[email protected](Model.First().page + 1)"> Next </a></li></ul> 
      } 
      else 
      { 

       <ul class="pagination"><li><a href="#"> Previous </a></li></ul> 
       <ul class="pagination" style="float:right;"><li> <a href="/MovieGenre/Genre/@(Model.First().GenreID)[email protected](Model.First().GenreType)[email protected](Model.First().page + 1)"> Next </a></li></ul> 
      } 

在這裏,代碼是控制器預先

+0

檢查模型的getters setter。 – pratikpawar

回答

3

在視圖

public ActionResult Genre(int id, string type, int? PageNo) 
     { 
      if (PageNo == null) 
      { 
       PageNo = 1; 
      } 
      var client = new RestClient("https://api.APIProvide.com/3/genre/" + id + "/movies?page=" + PageNo + "&api_key=xxxxxxxxxxxxxxxxxxxxxxxx&language=en-US&include_adult=true&sort_by=created_at.asc"); 
      var request = new RestRequest(Method.GET); 
      request.AddParameter("undefined", "{}", ParameterType.RequestBody); 
      IRestResponse response = client.Execute(request); 

      string Movies = response.Content; 

      JavaScriptSerializer serialize = new JavaScriptSerializer(); 
      MovieByGenre_GetList_Class objMovieByGenre_GetList_Class = serialize.Deserialize<MovieByGenre_GetList_Class>(Movies); 

      List<MovieByGenre_GetList_Class> lstMovieByGenre_GetList_Class = new List<MovieByGenre_GetList_Class>(); 
      lstMovieByGenre_GetList_Class.Add(objMovieByGenre_GetList_Class); 

      List<GenreList_GetList> lstMovies_Genre_List = GetGenreList(); 
      if (lstMovies_Genre_List.Any()) 
      { 
       objMovieByGenre_GetList_Class.GenreList = lstMovies_Genre_List; 
       lstMovieByGenre_GetList_Class.Add(objMovieByGenre_GetList_Class); 
      } 

      objMovieByGenre_GetList_Class.GenreID = id; 
      objMovieByGenre_GetList_Class.GenreType = type; 
      return View(lstMovieByGenre_GetList_Class); 
     } 

謝謝,形成的鏈路將被改變。

<a href="/MovieGenre/Genre/@(Model.First().GenreID)[email protected](Model.First().GenreType)[email protected](Model.First().page + 1)"> Next </a> 

要改爲

<a href="/MovieGenre/Genre/@(Model.First().GenreID)[email protected](Model.First().GenreType)&[email protected](Model.First().page + 1)"> Next </a> 

提示:有效的查詢字符串必須開始 「?」並且後續參數需要使用「&」來指定。

+0

感謝它爲我工作。豎起大拇指 –

相關問題