簡體   English   中英

從視圖傳遞到控制器mvc c時,參數始終為空

[英]Parameter is Null always when passing from view to controller mvc c#

我試圖將頁碼值傳遞給控制器​​,以便在該頁面上沒有值我可以獲取列表,但參數始終為null。 這是代碼

查看頁面

  @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)?type=@(Model.First().GenreType)?PageNo=@(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)?type=@(Model.First().GenreType)?PageNo=@(Model.First().page + 1)"> Next </a></li></ul>
            }

這是控制器

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)?type=@(Model.First().GenreType)?PageNo=@(Model.First().page + 1)"> Next </a>

將被改為

<a href="/MovieGenre/Genre/@(Model.First().GenreID)?type=@(Model.First().GenreType)&PageNo=@(Model.First().page + 1)"> Next </a>

提示:有效的查詢字符串必須以“?”開頭 並且需要使用“&”指定后續參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM