我想將JSON字符串化的對象綁定到模型和控制器中的其他幾個字符串,它不工作。使用json在asp.net中對象綁定mvc2
是不可能的,
$.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 = [];
function IPParameters(paramName,paramValue){this.ParamName = paramName; this.ParamValue = paramValue; }
*** action method : public string AddDataSource(ContentModel scvm){.........}
爲什麼上面無法正常工作。這是不支持的或代碼中的任何錯誤,請提出正確的方法。
在ContentModel中,我將參數映射到List<Parameters>
。
我也在global.asax
中加入了JsonValueProviderFactory
。
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; }
}
您可以顯示您的操作方法和您用來發送該數據的JavaScript嗎? – Jan 2011-12-27 09:49:28
@Jan:我自己更新了這個問題 – Saravanan 2011-12-27 09:54:28
你能說明ContentModel類是如何定義的嗎?你的問題是關於模型綁定。 – Jan 2011-12-27 09:56:42