2016-11-04 5 views
1

ページ番号の値をコントローラに渡そうとしているため、そのページでは値を取得できませんが、パラメータは常にnullです。 はここでここパラメータは常にビューからコントローラmvcに渡すときにNULLです。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

モデルのゲッターセッターを確認してください。 – 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

それは私のために働いてくれてありがとう。いいぞ –

関連する問題