我不知道如何恰當地說這個問題,但基本上我沒有一個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
對不起,剛剛批准了一個編輯。感謝您指出。 –