我尝试在用户完成注册表单后显示response.write函数。
我已经这样做了,但它没有用。我已经尝试了两种方式,但仍然没有任何改变。
Response.Redirect("Login");
Response.Write("Registration successful!");
由它"不工作"我的意思是"注册成功"永远不会出现。
我将不胜感激任何帮助。谢谢!
答案 0 :(得分:6)
由于您Redirect
,之后任何Write
都不会发生
Redirect
执行被重定向到另一个页面。
要显示消息,然后重定向,您可以在响应中添加HTML标头。 这样的事情将显示消息,延迟3秒然后重定向。:
Response.Write("Registration successfull!");
Response.AddHeader("REFRESH","3;URL=Login");
答案 1 :(得分:1)
Sani是对的。 ASP.NET将重定向服务器以呈现“登录”页面。要添加他的答案,如果您想在注册成功后在登录页面上显示消息,您需要通过"注册成功"某种程度上来说。一种技术是将其添加到查询字符串中,而不是Response.Redirect(" Login"),您可能会说
Response.Redirect("Login?message=Registration Successful")
您的LoginController的Index方法可以接受名为message的字符串参数,然后可以通过模型或者通过ViewData将其传递给Login视图。