uploadify를 사용하여 ASP.NET MVC 응용 프로그램에서 파일을 업로드하고 있습니다. 컨트롤러 동작에서 파일 업로드가 성공하면 Json (true)을 반환하고 그렇지 않으면 Json (false)을 반환합니다.보기에서 Json 값을 처리합니다.
그러나 UI에서는 Json (false)이 반환 된 경우 아무런 표시가 표시되지 않습니다. 예 : tst1.html은 업로드되지 않았지만 다른 파일과 마찬가지로 업로드 된 것으로 표시됩니다. 아래를 참조 여기
컨트롤러 코드 :
[HttpPost]
public ActionResult Upload(HttpPostedFileBase fileData)
{
if (fileData != null && fileData.ContentLength > 0)
{
if (Path.GetExtension(fileData.FileName) == ".zip")
{
var zipFile = Server.MapPath("~/Content/uploads/" + Path.GetFileName(fileData.FileName));
fileData.SaveAs(zipFile);
FileStream fs = System.IO.File.OpenRead(zipFile);
ZipFile zf = new ZipFile(fs);
foreach (ZipEntry zipEntry in zf)
{
if (zipEntry.Name.EndsWith(".htm") || zipEntry.Name.EndsWith(".html"))
{
return Json(true);
}
}
fs.Close();
fs.Dispose();
System.IO.File.Delete(zipFile);
}
else
{
var fileName = Server.MapPath("~/Content/uploads/" + Path.GetFileName(fileData.FileName));
fileData.SaveAs(fileName);
return Json(true);
}
}
return Json(false);
}
어떻게 컨트롤러 액션에서 반환 된 값을 캡처하고보기에서 해당 오류 메시지/표시를 표시 할 수 있습니다?
컨트롤러의 실제 코드를 표시 할 수 있습니까? – jose
원래 게시물을 컨트롤러 코드로 편집했습니다. 감사. – GoldenUser