Это кажется таким основным, но по какой-то причине я не могу заставить его работать.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». Мой параметр всегда кажется нулевым. Что я делаю не так?!
Просто комментируя, поскольку я могу снова ударить по этой проблеме, так что это может иметь значение только для меня. Это связано с попыткой конвертировать мою модель нокаута JS в json и передать ее моему контроллеру в качестве объекта viewmodel. Контроллер получал нулевой объект; Я понял, что может принимать простой объект javascript (но не json). Итак, что мне действительно нужно было сделать, это преобразовать мою модель представления knockoutjs в объект javascript и передать это как мои данные. 'JSON.parse (ko.mapping.toJSON (self));' – James