Я пытаюсь связать строковый объект JSON с моделью и несколькими другими строками в контроллере, и он не работает.
это невозможно,
$.ajax({
url: "/SrcManager/AddDataSource",
type: "POST",
data: JSON.stringify({
content: ct,
dataSourceName: $("#dataSrcName").val(),
parameters: parametersCollection,
sourceContentId: sourceContentId,
sourceId: null,
type: contType
}),
success: function (data) {
if (data.length > 1)
{
alert("DataSource Saved Successfully");
$("#dataSrcId").val(data);
}
}
});
и var parametersCollection = [];
функция IPParameters (paramName, paramValue) {this.ParamName = paramName;this.ParamValue = paramValue;}
*** action method : public string AddDataSource(ContentModel scvm){.........}
Почему вышеописанное не работает.Если это не поддерживается или какая-либо ошибка в коде, пожалуйста, предложите правильный путь.
В ContentModel я сопоставляю параметры с List<Parameters>
.
Я добавил JsonValueProviderFactory
также в global.asax
.
Модель C #:
public class SourceContentViewModel
{
public string sourceId { get; set; }
public string dataSourceName { get; set; }
public string sourceContentId { get; set; }
public string content { get; set; }
public string type { get; set; }
public List<Parameters> parameters { get; set; }
public SourceContentViewModel()
{
parameters = new List<Parameters>();
}
}
public class Parameters
{
public string ParamName { get; set; }
public string ParamValue { get; set; }
}