2015-12-11 5 views
2

Это кажется таким основным, но по какой-то причине я не могу заставить его работать.MVC Controller Parameter is null

Jquery ..

$.post("/Member/Profile", "TESTDATA", function (result) { 
    console.log(result); 
}); 

Контроллер

[HttpPost] 
public JsonResult Profile(string model) 
{ 
    return Json(1); 
} 

Мой параметр string model приходит как нулевой, я могу видеть, что, когда я бряк на него. Я пробовал заставить его пройти json, попробовал заставить его пройти viewmodels, попробовал использовать ajax с типом/методом как «POST». Мой параметр всегда кажется нулевым. Что я делаю не так?!

+0

Просто комментируя, поскольку я могу снова ударить по этой проблеме, так что это может иметь значение только для меня. Это связано с попыткой конвертировать мою модель нокаута JS в json и передать ее моему контроллеру в качестве объекта viewmodel. Контроллер получал нулевой объект; Я понял, что может принимать простой объект javascript (но не json). Итак, что мне действительно нужно было сделать, это преобразовать мою модель представления knockoutjs в объект javascript и передать это как мои данные. 'JSON.parse (ko.mapping.toJSON (self));' – James

ответ

3

Попробуйте этот?

$.post("/Member/Profile", {model: 'TESTDATA'}, function (result) { 
    console.log(result); 
}); 
+0

Ах, наконец, это должно было стать предметом благодарности. – James

2
try this 
$.post("/Member/Profile", {model:'TESTDATA'}, function (result) { 
    console.log(result); 
}); 
+0

nope, все еще проходящий как «нуль». Я боюсь .. – James