如何从asp.net mvc中的操作中获取警报

时间:2011-01-14 05:32:56

标签: asp.net-mvc-2 controller alert

据我所知,我们无法在控制器的action方法中调用javascript方法。但是如何考虑特定的代码行被执行?正如我之前提到的那样here 我们必须得到确认行号,所以执行。在我的控制器中看到这个动作

 [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult uploadfile(FormCollection fc)
        {
            UserMaster objUMaster = objAM.GetUser(new Guid(fc["userIdForFile"].ToString()));
            try
            {

                string imagename = "";
                //Check for files uploaded here.
                foreach (string inputTagName in Request.Files)
                {

                    HttpPostedFileBase file = Request.Files[inputTagName];
                    imagename = objUMaster.UserId.ToString() + file.FileName;
                    if (file.ContentLength > 0)
                    {
                        string filePath = Path.Combine(HttpContext.Server.MapPath("../Content/UserUploads"), objUMaster.UserId.ToString() + Path.GetFileName(file.FileName));
                        file.SaveAs(filePath);

                        string filePathThumb = Path.Combine(HttpContext.Server.MapPath("../Content/UserUploads/Thumbnails"), objUMaster.UserId.ToString() + Path.GetFileName(file.FileName));

                        var fl = Request.Files.Get(inputTagName);
                        Stream strm = fl.InputStream;
                        Image img = Image.FromStream(strm);

                        ResizeAndSaveHighQualityImage(img, 120, 120, filePathThumb, 100);


                    }

                }
                objUMaster.ProfilePhoto = imagename;
                objAM.Save();



                return RedirectToAction("EditProfile", new { id = objUMaster.UserId });
            }
            catch (Exception ex)
            {
                //SendEmail(ex.Message);

                string strPath = HttpContext.Server.MapPath("../Content/UserUploads");

                StreamWriter SW;
                SW = System.IO.File.CreateText(strPath+"/log.txt");
                SW.WriteLine(ex.Message.ToString());             
                SW.Close();

                return RedirectToAction("EditProfile", new { id = objUMaster.UserId });
            }
        }

这里我试图在我的域文件系统(dir)中上传图像。但我希望得到警报,以便我可以确认,这个谎言得到成功执行。因为这个动作没有发生任何预期的事情。那么我们可以调用Javascript的“警报”,还是其他补救措施?

1 个答案:

答案 0 :(得分:0)

一些帮助你的指示:

  • 查看运行您的应用程序的网络服务/帐户是否拥有保存文件的位置的权限。

除此之外,为了确保您的文件已保存,保存后,您可以再次调用File.IsExist。如果存在,则可以在某个日志文件中记录成功/失败。这不适合你吗?