2016-11-04 44 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

感谢它为我工作。竖起大拇指 –

相关问题