【发布时间】:2017-08-25 16:30:37
【问题描述】:
我不知道如何正确表达这个问题,但基本上我有一个 ASP.Net 应用程序。我从我的角度向控制器发送以下请求:
http://localhost:59112/Contacts/IndexJson?current=1&rowCount=50&sort%5BLastName%5D=desc&searchPhrase=&_=1490960196673
我为此请求数据的结构编写了两个不能 100% 工作的类,如下所示:
public class RequestData
{
public int current { get; set; }
public int rowCount { get; set; }
public string searchPhrase { get; set; }
public IEnumerable<SortData> sortItems { get; set; }
}
public class SortData
{
public string Field { get; set; } // FIeld Name
public string Type { get; set; } // ASC or DESC
}
然后在我的控制器中,我有以下内容:
public JsonResult IndexJson(RequestData model)
{
/* Irrelevant code */
}
除了sortItems 返回 null 之外,模型可以正常工作并正确填充所有内容。如何获得在我的班级中定义的 sortItems Field 和 Type?
由于来自RequestData 的参数是sort[Field]=Type。
编辑
我将我的 RequestData 课程更改为:
public class RequestData
{
public int current { get; set; }
public int rowCount { get; set; }
public Dictionary<string, string> sort { get; set; }
public string searchPhrase { get; set; }
public Guid id { get; set; }
}
现在model 将sort 保存为{[Field, Type]}(数据示例)。
如果这是一个好的做法,我如何访问Field 和Type?
【问题讨论】:
-
我尝试编辑您的问题,因为其中一个课程没有格式。添加了 4 个空格,但最少编辑为 6 个!
-
抱歉,刚刚批准了修改。感谢您指出。
标签: c# asp.net-mvc request url-parameters