C# 查询字符串将不会映射到操作videmode?

C# 查询字符串将不会映射到操作videmode?,c#,.net,asp.net-mvc,query-string,viewmodel,C#,.net,Asp.net Mvc,Query String,Viewmodel,我有以下控制措施: public ActionResult List(ListPostViewModel data) { return View(data); } ViewModel如下所示: public class ListPostViewModel { public ListPostViewModel() { PLS = new PostListSettings(); } publ

我有以下控制措施:

public ActionResult List(ListPostViewModel data)
{
     return View(data);
}
ViewModel如下所示:

public class ListPostViewModel
    {
        public ListPostViewModel()
        {
            PLS = new PostListSettings();
        }

        public PostListSettings PLS;
    }
这是ViewModel的另一部分:

public class PostListSettings
    {
        public PostListSettings()
        {
            P = 1;
            CP = int.Parse(ConfigurationManager.AppSettings["AmountOfPostsPerPage"].ToString());
        }

        /// <summary>
        /// Amount of ads on one page
        /// </summary>
        public int CP { get; set; }
        /// <summary>
        /// CurrentPage
        /// </summary>
        public int P { get; set; }
    }

PostListSettings
更改为如下属性:

public class ListPostViewModel
{
    public ListPostViewModel()
    {
        PLS = new PostListSettings();
    }

    public PostListSettings PLS { get; set; }
}
public class ListPostViewModel
{
    public ListPostViewModel()
    {
        PLS = new PostListSettings();
    }

    public PostListSettings PLS { get; set; }
}