У меня есть мнение с контроллером загрузки Wich пожаров этот ActionResult:Throw исключение в методе 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);
}
вебсервис возвращает SoapException если somethig идет не так, как: «Документ IDDocument не существует» и т. Д.
Но в MVC при им отладке, если что-то пошло не так в методе InsertXml, я не могу его поймать , отладка навигации просто остановить и выбросить Ошибка загрузки файла.
Я хотел бы поймать сообщение возврата метода InsertXML в своем действии и вернуть его в мое представление. Как всплывающее окно «alert». Как я могу это сделать?
использование 'попытаться поймать {} {}', чтобы поймать ошибку. Если вы хотите всплывающее окно, я бы рассмотрел использование диалогового окна [JQuery UI Dialog] (http://jqueryui.com/dialog/). Работа с асинхронным действием через jquery или javascript позволит вам поймать сообщение или HTML и сгенерировать ваше диалоговое окно. – James
@James, какое исключение мне нужно обрабатывать? – gog
вы должны обрабатывать любые исключения, которые, по вашему мнению, могут быть возвращены первыми, тогда всегда обрабатывайте 'exception' last, чтобы поймать любые другие. – James