我有一个基于条件语句的void函数应该将用户重定向到另一个动作。
public void MyFunction()
{
if (!condition)
{
Redirect(url);
}
...
...
}
使用不带return语句的重定向似乎不起作用。有没有更合适的方法来实现这个目标?
答案 0 :(得分:0)
Response.Redirect("Some URL")
或Server.Transfer("Some URL")
可用于重定向任何网页
Response.Redirect("Some URL")
:
Server.Transfer("Some URL")
:
保留查询字符串和表单变量(可选)我们不需要显示真实的URL
我们在用户Web浏览器中重定向请求
答案 1 :(得分:0)
试试这个
public IActionResult MyFunction()
{
if (!condition)
{
return Redirect(url);
}
...
...
}
关于 IActionResult
来自https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/actions的动作可以返回任何内容,但经常返回一个实例 生成的IActionResult(或async方法的Task) 一个回应。动作方法负责选择什么样的 响应。操作结果会响应。
您可以在上面的链接中获得有关操作方法的更多信息