簡體   English   中英

ASP.NET MVC4中的JSON

[英]JSON in ASP.NET MVC4

我有:

$.ajax({
            url : "User/Permissions_Set",
            dataType: 'json',
            type: 'POST',
            data: { permissions_JSON: JSON.stringify(permissions_JSON) },
            success: function (data){
                console.log(data);
            }
        });


console.log(JSON.stringify(permissions_JSON));

給我

[{"id":1,"user_id":2,"project_id":1,"mode":3},{"id":1,"user_id":2,"project_id":2,"mode":3},{"id":1,"user_id":2,"project_id":3,"mode":3},{"id":1,"user_id":2,"project_id":4,"mode":3},{"id":1,"user_id":2,"project_id":5,"mode":3},{"id":1,"user_id":2,"project_id":6,"mode":3},{"id":1,"user_id":2,"project_id":7,"mode":3},{"id":1,"user_id":2,"project_id":8,"mode":3},{"id":1,"user_id":2,"project_id":9,"mode":3}]

服務器端:

[HttpPost]
        public JsonResult Permissions_Set(List<Permission> permissions_JSON)
        {

            foreach (var permission_from_view in permissions_JSON)
            {
                return Json(new { Html = "yes", });
                var permission_from_db = db.Permissions.Where(prm => prm.project_id == permission_from_view.project_id && prm.user_id == permission_from_view.user_id).FirstOrDefault();
                permission_from_db.mode = permission_from_view.mode;
            }

            db.SaveChanges();

            return Json(new { Html = "no", });

        }

它總是顯示Html =“ no”

我不知道為什么它可以遍歷Permissions_JSON。

請指教

權限模型:

public class Permission
    {
        public int id { get; set; }
        public int user_id { get; set; }
        public int project_id { get; set; }      
        public int mode { get; set; }
    }

或者,也許我可以像JSON一樣接收Permissions_JSON,而不是List。 但是在這種情況下,我不知道如何使用JSON

試試這個:

$.ajax({
        url : "User/Permissions_Set",
        dataType: 'json',
        type: 'POST',
        data: { modelval: JSON.stringify(permissions_JSON) },  <-----------
        success: function (data){
            console.log(data);
        }
    });

[HttpPost]
public JsonResult Permissions_Set(Permission modelval)  <-----------
{......}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM