gpt4 book ai didi

javascript - 将 javascript 对象转换到 Controller 的模型中

转载 作者:行者123 更新时间:2023-12-03 11:09:26 26 4
gpt4 key购买 nike

我在 js 文件中创建了一个对象:

function Shape(name, color, count) {
this.Name = name;
this.Color = color;
this.Count = count;
}

var apples = new Shape('apple', 'green', 5);

我想通过load'函数将这个“类”传递到 Controller 中,所以我写道:

$('#myDiv').load(url, { 'Shape': apples });

url 是 Controller 中函数的 url:

function GetShape(shape as ShapeModel) as actionResult

End Function

虽然ShapeModel是:

Class ShapeModel

Public Property Name As String
Public Property Color As String
Public Property Count As Integer
Public Property IsHot As Boolean

End Class

该函数被加载函数调用,但类的参数等于空。

我想将js文件中的类(Shape)转换为 Controller 中的类(ShapeModel) 在上面的函数中(GetShape )。

这些类具有相同的属性,除了一个属性 (IsHot)。

我该怎么做?

我尝试将 js 的类作为 JSON.stringify 发送,然后在 Controller 中将给定字符串反序列化为 ShapeModel 类,但反序列化失败..

最佳解决方案是将其作为一个类发送,而不是对其进行字符串化..

感谢任何帮助!

最佳答案

我认为您的问题在于如何在 jQuery load 调用中传递参数。您正在使用 Shape 属性将 Shape 对象包装在另一个对象中。相反,只需直接将 Shape 对象作为数据传递即可。

 $('#myDiv').load(url, apples);

我认为 MVC 仅支持从主体绑定(bind)单个参数,因此您不需要指定参数名称。

关于javascript - 将 javascript 对象转换到 Controller 的模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com