相关疑难解决方法(0)

我可以通过ASP.NET将客户端javascript中的对象发送到服务器端代码吗?

我可以通过ASP.NET将客户端javascript中的对象发送到服务器端代码吗?

javascript c# vb.net asp.net

7
推荐指数
1
解决办法
3681
查看次数

将特定的.net对象公开为JSON

我目前正在使用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.我非常感谢任何替代我讨厌的解决方法.

.net json web-services

3
推荐指数
1
解决办法
1471
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

javascript ×1

json ×1

vb.net ×1

web-services ×1