我有一個上傳控制器至極火災視圖此的ActionResult:拋出異常
[HttpPost]
public ActionResult ProcessSubmitUpload(HttpPostedFileBase attachments, Guid? idDocument)
{
//Validations
var xmlDocument = XDocument.Load(attachments.InputStream);
DocumentCommonHelper.SendFile(xmlDocument);
}
的SENDFILE方法:
public static void SendCte(XDocument xmlDocument)
{
var client = new WsSoapClient();
client.InsertXML(xmlDocument);
}
的web服務,如果somethig出錯,就像返回的SoapException: 「IDDocument不存在」等等等等
但是在MVC當我調試時,如果在InsertXml方法出了問題,我無法捕捉它,調試導航只是停止並拋出一個上傳文件錯誤。
我想在我的操作中捕獲InsertXML方法的返回消息並將其返回給我的視圖。就像一個'警報'彈出。 我該怎麼做?
使用'嘗試{}趕上{}'捕獲錯誤。如果你想要一個彈出窗口,我會使用[Jquery UI對話框](http://jqueryui.com/dialog/)來查看。通過jquery或javascript處理異步操作將允許您捕獲返回的消息或HTML並生成對話框。 – James
@詹姆斯我需要處理什麼樣的異常? – gog
你應該處理你認爲可能首先返回的任何異常,然後總是處理'exception'以趕上其他任何異常。 – James