Данные публикации веб-API: ссылка на объект не установлена ​​на экземпляр объектаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Данные публикации веб-API: ссылка на объект не установлена ​​на экземпляр объекта

Сообщение Anonymous »

Я пытаюсь заставить веб-API работать с POST, и в моем контроллере есть следующее:

Код: Выделить всё

public class mainGridController : ApiController
{

public class formData
{
public string module { get; set; }
public string group { get; set; }
public string staff { get; set; }
}

public HttpResponseMessage Post([FromBody] formData data)
{
string string_group = "";
string string_staff = "";

if (data.group != null)
{
Но, похоже, я получаю сообщение «ссылка на объект не установлена ​​на экземпляр объекта» для data.group в моем операторе «if».
Вот информация о моем маршруте:

Код: Выделить всё

protected void Application_Start(object sender, EventArgs e)
{
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{data}",
defaults: new { module = System.Web.Http.RouteParameter.Optional, data = System.Web.Http.RouteParameter.Optional}
);
}
Кто-нибудь знает, что может быть причиной этого? Я пытаюсь опубликовать сообщение с помощью jQuery.

Вот мой код jQuery:

Код: Выделить всё

var url = "api/mainGrid";
var source = {
datatype: 'json',
contentType: 'application/json; charset=utf-8',
url: url,
processData: false,
type: "POST",
id: "SEQUENCE",
root: 'rowsinfo',
cache: false,
columns: [],
datafields: [],
beforeprocessing: function (data) {
var columnsdata = new Array();
var datafieldsdata = new Array();
for (k in data.columnsinfo) {
var col = {};
col.text = data.columnsinfo[k]["DISPLAYNAME"];
col.datafield = data.columnsinfo[k]["DISPLAYNAME"];
var datafields = {};
datafields.name = data.columnsinfo[k]["DISPLAYNAME"];
columnsdata.push(col);
datafieldsdata.push(datafields);
source.columns = columnsdata;
source.datafields = datafieldsdata;
}
$("#jqxgrid").jqxGrid({ columns: source.columns });
},
data: {
group: JSON.stringify(checkedGroups),
staff: JSON.stringify(checkedStaff),
module: selectedModuleSEQ
}
};
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/217 ... -an-object
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»