【发布时间】:2019-01-16 14:55:54
【问题描述】:
我有一个方法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
}
【问题讨论】:
-
我会重构代码,这样
abc和xyz都可以访问实际数据,而不是json 操作结果。 -
但是我有代码重复,因为我会将 abc() 中的代码复制到 xyz 中。
-
为了避免代码重复,我可以制作第三种方法,其中包含 abc() 的代码,而不返回 ActionResult。两种方法都可以将其用于自己的目的,但不知道这是否是一个好的解决方案@WiktorZychla
-
您首先误解了建议 - 是的,从两者中调用的第三种方法是这里的明显选择。