我有一个需要视图模型的操作。
[HttpPost]
public JsonResult SearchAjax(JQueryDataTablesModel jQueryDataTablesModel, BloodSearchAjaxViewModel searchModel)
{
...
在那个视图模型中有一个数组
public ReadOnlyCollection<string> mDataProp_ { get; set; }
当我调用操作时,我通过提琴手验证数组数据正在传递
但是,该数组(以及视图模型中的其他数组)为空。
此外,如果我在视图模型中放入一个名为mDataProp_0
它的字段,则会被填充。
根据评论更新。这是发布数据的视图中的代码。我正在使用 jQueryDataTable。我认为这段代码并不重要,因为我验证了数据在 http 请求中。
/* Initialize table */
var oTable = $('#search-results-table').dataTableWithFilter({
"sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": 'SearchAjax',
"sServerMethod": "POST",
"aoColumns": [
{ "mDataProp": "BloodIdentificationNumber" },
{ "mDataProp": "Status" },
{ "mDataProp": "ExpirationDate" },
{ "mDataProp": "CompanyName" },
{ "mDataProp": "Location" },
{ "mDataProp": "City" }
],
// Initialize our custom filtering buttons and the container that the inputs live in
filterOptions: { searchButton: "search-button", clearSearchButton: "clear-search-button", searchContainer: "search-block" }
});
有任何想法吗?谢谢!