c# - 如何在 c# 中访问返回的 json 中的数据?
问题描述
我有一个方法abc()
返回:
return Json(new { success = false, responseText = "Input-Values not valid" }, JsonRequestBehavior.AllowGet);
我在 ajax 调用(在 javascript 中)以及同一类中的另一个方法(在 c# 中)中使用此方法。在 ajax 调用中,我可以检查是否成功 = true。
我怎么能在 C# 中做到这一点?我必须在那里解析它吗?
我想做的是:
public ActionResult xyz(string x, string y) {
ActionResult result= this.abc();
//if result.success==false than get responseText and do something
}
解决方案
有2个功能
private MyObject abc()
{
//your going to have to create a MyObject class
return new MyObject(){ success = false, responseText = "Input-Values not valid" };
}
public ActionResult ABC()
{
return Json(this.abc());
}
然后它只是:
public ActionResult xyz(string x, string y) {
MyObject result= this.abc();
if (result.success){
}
}
private MyObject abc()
进入一个新的逻辑类是个好习惯。这将有助于保持你的控制器“瘦”。
您似乎不太了解 C# 中的方法。我建议您对该主题进行更多阅读,例如https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods
推荐阅读
- jodit - 如何在 Jodit 工具栏中启用托盘选项
- python-3.x - Python turtle - 在监听按键时暂停执行
- sas - 如何在sas中计算月份数
- c# - 如何为使用 JwtEncoder 的函数创建单元测试?
- android - 在后台发送请求
- python - Python:读取文件并将键和值添加到不同行的字典中
- git - 如何将 git repo 克隆到 Jenkins 中的特定路径,即 /var
- go - Freecache 性能与 sendFile
- amazon-web-services - 将所有包从私有 npm verdaccio 移动到 AWS CodeArtifact
- node.js - DynamoDB Nodejs - 使用字符串数组查询列