javascript - 将数组从 jquery 发送到 ASP.NET 并使用它

标签 javascript c# jquery asp.net

我有一个看起来像这样的数组:

[Object { OldData="(3) Lindrigt skadad",  NewData="(9) Uppgift saknas",  AccidentNumber=1173590}]

我制作了一个 Jquery-post 到 ASP.NET:

        $.ajax({
            type: "POST",
            url: DataReview.BASE + "/UOS/SaveUOSChangeLog",
            data: postData,
            success: function (data) {
                //alert(data.Result);
            },
            dataType: "json",
            traditional: true
        });

这是我的 Controller :

public ActionResult SaveUOSChangeLog(List<String> values)
{
    try
    {
        var fish = Json(new { Data = values });
        return Json(new { Result = "True", ResultData = values }, JsonRequestBehavior.AllowGet);
    }
    catch(Exception e)
    {
        return Json(new { Result = "Fail", Message = "Faaaaaail" }, JsonRequestBehavior.AllowGet);
    }
}

当我调试它时,values 的值为 [0] = "[object Object]"

如何访问数组中的实际值?

编辑:

我创建了以下模型:

   public class UOSChangeLogFrontEnd
    {
        public int AccidentNumber { get; set; }
        public string OldData { get; set; }
        public string NewData { get; set; }
        public int Action { get; set; }
    }

我的 Controller 看起来像这样:

public ActionResult SaveUOSChangeLog(List<UOSChangeLogFrontEnd> values)
        {
            try
            {
                var fish = Json(new { Data = values });
                return Json(new { Result = "True", ResultData = values }, JsonRequestBehavior.AllowGet);
            }
            catch(Exception e)
            {
                return Json(new { Result = "Fail", Message = "Faaaaaail" }, JsonRequestBehavior.AllowGet);
            }
        }

但是我调试的时候计数值为0。

最佳答案

像这样创建一个模型,而不是使用 String 作为模型。

public class AccidentModel
{
    public int AccidentNumber { get; set; }
    public string OldData { get; set; }
    public string NewData { get; set; }
}

然后像这样在您的操作中使用它:

public ActionResult SaveUOSChangeLog(AccidentModel accident)
{
    //..use your model
}

关于javascript - 将数组从 jquery 发送到 ASP.NET 并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36014435/

相关文章:

c# - 不是正确的<type>?

javascript - 按整数排序 JSON 变量中的结果

jquery - 如何使用 CSS 为文本添加 curl 动画效果

javascript - 需要提供的数字的下一个里程碑数字

javascript - 如何将javaScript数组转换为字符串并存储在MVC中的隐藏字段中?

javascript - 单击特定行内的按钮时获取行值

javascript - 在按钮后插入跨度

c# - 在 IIS8 中部署时缓存不起作用

c# - 如何正确分组我的 LINQ 查询?

javascript - 使用 .on 函数运行 jQuery 声明的函数