我有一个需要视图模型的操作。未填充MVC视图模型阵列
[HttpPost]
public JsonResult SearchAjax(JQueryDataTablesModel jQueryDataTablesModel, BloodSearchAjaxViewModel searchModel)
{
...
在该视图模型有一个数组
public ReadOnlyCollection<string> mDataProp_ { get; set; }
当我调用动作我经由提琴手验证阵列数据被传递
然而,该阵列(以及viewmodel中的其他数组)都是null。
另外,如果我在视图模型中放入一个名为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" }
});
任何想法?谢谢!
你在使用ajax/jQuery调用方法吗?你能从视图中发布相关代码吗? – lopezbertoni
你可以提供所有字段的完整ajax请求吗? –