我有一個需要視圖模型的操作。未填充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請求嗎? –