public IActionResult OnPost() { if (!ModelState.IsValid) { return(Error()); } Email message; if (Input.Id > 0) { message = _messageManager.Find(Input.Id); if (message == null) { return(Error("邮件不存在!")); } message.Title = Input.Title; message.Content = Input.Content; message.To = Input.To; message.Source = Input.Source; var hashKey = message.HashKey; message.HashKey = null; if (hashKey == message.HashKey || _messageManager.Update(Input.Id, new { Input.Title, Input.Content, message.ExtendProperties, Input.To, message.HashKey, Status = EmailStatus.Pending, TryTimes = 0 })) { Notifier.Send(UserId, "邮件", "发送了一个电子邮件"); return(Success("你已经成功发送邮件!")); } return(Error("发送邮件失败!")); } message = new Email { UserId = UserId, }; message.Title = Input.Title; message.Content = Input.Content; message.Source = Input.Source; message.To = Input.To; if (_messageManager.Save(message)) { Notifier.Send(UserId, "邮件", "发送了一个电子邮件"); return(Success("你已经成功发送邮件!")); } return(Error("发送邮件失败!")); }