【发布时间】:2021-01-29 16:23:59
【问题描述】:
所以有人告诉我,只要在 Response.Write 方法中使用 Javascript,我就可以在 ASP.NET C# 上显示一个警报/消息框。
使用Response.Write("<script>alert('Data inserted successfully')</script>")作为其他答案中给出的模板。
当我第一次尝试使用它时,它可以正常工作,显示消息并成功重定向我。从那以后,它就没有用了,我只更改了要显示的消息以及重定向 URL 的位置。从逻辑上讲,它正在工作,因为它将我带回申请表,只是没有显示消息。
谁能解释一下为什么突然不行了?
代码;
public ActionResult UpdateApplication(int ApplicationId, ApplicationEdit applicationEdit)
{
if(applicationEdit.Firm == false)
try
{
applicationService.UpdateApplication(applicationEdit, ApplicationId);
return RedirectToAction("GetUser", "User", new { ApplicationId = applicationEdit.ApplicationId });
}
catch
{
return View();
}
else
{
Response.Write("<script language=javascript>alert('Sorry, You can only have 1 firm application to send off, please update the old application and untick firm option on other application first.')</script>");
return RedirectToAction("UpdateApplication", new { ApplicationId = applicationEdit.ApplicationId });
}
}
【问题讨论】:
-
你不能一步到位
Response.Write和Redirect。如果服务器返回 302 重定向,则页面正文被浏览器忽略。我怀疑它曾经奏效过。 -
@WiktorZychla 我明白我的错误了,谢谢!我只需要返回视图,不需要重定向,不知道为什么我没有看到这个
标签: c# asp.net-mvc