【发布时间】:2015-02-25 08:32:15
【问题描述】:
以下是我的相关代码。我在控制器操作中将所有值都设为 null。
如何将模型传递给控制器?
var Settings = [];
Settings.push({
Server: Server,
Name: Name,
Email: Email
});
Settings = JSON.stringify({ 'Settings ': Settings });
jq.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: '/Site/insertSettings',
data: Settings ,
success: function () {
....
}
});
控制器
[HttpPost]
public JsonResult insertSettings(Settings model)
{
....
}
【问题讨论】:
-
使用 var Settings ={ Server: Server, Name: Name, mail: Email }
-
还有 data : JSON.stringify(Settings) for data 参数
-
您创建了一个对象数组,但您的方法只需要一个对象。它应该只是
data: { Server: Server, Name: Name, Email: Email },(假设这些是Settings的 3 个属性) -
我会删除
'Settings '中的尾随空格。这当然不是问题的根源(参见之前的 cmets),但我敢打赌它在某些情况下可能会失败。 -
为了清楚起见,您能否在您的 MVC 代码中显示
Settings类的代码?查看该类中的属性很有用,以防在将数据传递给控制器时出现进一步的问题。
标签: c# jquery json asp.net-mvc asp.net-mvc-4