【发布时间】:2013-05-16 16:19:33
【问题描述】:
如何在下面的代码中验证“成功”是真还是假?我已尝试使用以下代码,但无法正常工作:
if (result["success"].Equals(false)) throw new Exception(result["message"].ToString());
if (result["message"].ToString().Contains("maximum limit reached")) throw new Exception(result["message"].ToString());
这是我的行动:
[HttpPost]
public ActionResult PostFile(string NewFileName, string FileNumber)
{
try
{
var result = ((JsonResult)(SaveFile(NewFileName, FileNumber))).ToDictionary();
if (result.Keys.Contains("message")) throw new Exception(result["message"].ToString());
//if (result["success"].Equals(false)) throw new Exception(result["message"].ToString());
return Content("success");
}
catch (Exception ex)
{
return Content(ex.ToString());
}
}
public ActionResult SaveFile(string status, string FileNumber)
{
try
{
var currentPath = ConfigurationManager.AppSettings["FilePath"];
string filename = FileNumber + ".pdf";
var ext = UploadHandler.SaveUploadedFile(Path.GetDirectoryName(currentPath), filename);
return Json(new { success = true }, "text/html");
}
catch (Exception ex)
{
return Json(new { success = false, message = ex.Message }, "text/html");
}
}
非常感谢任何帮助
【问题讨论】:
-
您需要解析您的输入。
bool.Parse(success) == false -
@Romoku if (result["success"].Equals(bool.Parse(success) == false)) 没有抛出我想要的异常,而是去捕获
-
我的意思是
bool.Parse(result["success"]) == false -
得到一个错误:错误'bool.Parse(string)'的最佳重载方法匹配有一些无效参数
标签: c# asp.net-mvc jsonresult