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

Asp.net mvc 2 如何从asp.net mvc中的操作获取警报,asp.net-mvc-2,controller,alert,Asp.net Mvc 2,Controller,Alert,据我所知,我们不能在控制器的动作方法中调用javascript方法。但是如何考虑特定的代码行被执行呢?正如我早些时候问的 我们必须得到行号某某被执行的确认。在我的控制器中查看此操作 [AcceptVerbs(HttpVerbs.Post)] public ActionResult uploadfile(FormCollection fc) { UserMaster objUMaster = objAM.GetUser(new Guid(f

据我所知,我们不能在控制器的动作方法中调用javascript方法。但是如何考虑特定的代码行被执行呢?正如我早些时候问的 我们必须得到行号某某被执行的确认。在我的控制器中查看此操作

 [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 });
            }
        }

在这里,我试图上传我的域文件系统目录的图像。但我想得到警告,这样我可以确认,这个谎言得到成功执行。因为这次行动没有预期的结果。那么,我们可以调用Javascript的警报或其他补救措施吗?

一些指针来帮助您:

查看运行应用程序的网络服务/帐户是否对保存文件的位置具有权限。
除此之外,为了确保文件已保存,在保存调用后,您还可以调用file.IsExist。如果存在,则可以将成功/失败记录在某个日志文件中。这对你不管用吗?

希望得到一些帮助谢谢pradeep,我一定会尝试一下,然后再回复你。pradeep我尝试过,但无法解决这个问题。但临时我保留了按行指定字符串值的sendmail函数。这有点不专业,足以测试发布的解决方案。我想我已经跟踪了这个问题。请阅读我的新问题: