我不知道如何恰当地说这个问题,但基本上我没有一个ASP.Net应用程序。我发送以下请求到控制器从我的观点:发送高级参数到ASP.Net MVC
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! – Neil
对不起,刚刚批准了一个编辑。感谢您指出。 –