我可以通过ASP.NET将客户端javascript中的对象发送到服务器端代码吗?
我目前正在使用ScriptService属性为我的Web服务启用JSON调用.问题是我的一个类引用了第二个类,而.Net没有拿起并写出第二个类的JavaScript.
作为一种解决方法,我可以编写一个只返回第二个类的虚方法.然后.Net写入JSON以允许它被序列化.所以在下面的例子中:
[ScriptService]
public class MyService : WebService {
[WebMethod]
public void SaveClass1(Class1 class1) {
...
}
}
[Serializable]
public class Class1 {
public Class2 class2 { get; set; }
}
[Serializable]
public class Class2 {
}
Run Code Online (Sandbox Code Playgroud)
MyService.asmx/js不会编写代码以允许我实例化Class2以便我填充Class1.但是,如果我添加:
[WebMethod]
public Class2 Dummy() {
return new Class2();
}
Run Code Online (Sandbox Code Playgroud)
到MyService.我非常感谢任何替代我讨厌的解决方法.