这很简单,但是很有效
在angularJS部分中,我有以下代码:
var data={"ID":1,"Key":"********"}
$http.post("/Home/DeleteListItem", data)
.success(function (data) {
alert(JSON.parse(data));
}).error(function (response) {
alert(response);
});
和C#部分是这样的
[HttpPost]
public JsonResult DeleteListItem(Entity entity)
{
kishAppEntities db = new kishAppEntities();
Stream req = Request.InputStream;
db.Configuration.ProxyCreationEnabled = false;
var data = //some delete query
return new JsonResult()
{
Data = data,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
public class Entity
{
int ID { set; get; }
string Key { set; get; }
}
我使用此发布方法作为第二种方法,但仍然可以正常工作
var entity = { "ID": 1, "Key": "********" }
$http({
url: "./general/DeleteListItem",
method: "POST",
data: JSON.stringify({
entity: entity
}),
headers: {
'Content-Type': 'application/json'
}
}).success(function(data, status, headers, config) {
}).error(function(data, status, headers, config) {
});
您的ID和密钥属性无法访问。将属性放在公共访问修饰符之前,如下所示:
public class Entity
{
public int ID { set; get; }
public string Key { set; get; }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句