asp.net-mvc - 从单个 MVC 方法返回 Response.Redirect 或 ActionResult
问题描述
我有一个当前返回ActionResult的MVC方法- 我必须进行一些更改,并且基于我想要做一个 response.redirect 的业务逻辑。
所以我想做这样的事情:
public ActionResult Index(CountryHomePageType currentPage)
{
if (someVar = true)
{
return View();
}
else
{
Response.redirect("www.website.com")
}
}
但我不能因为 Resonse.Redirect 不是 ActionResult....
我怎样才能绕过这个?
解决方案
如果您在当前 mvc 应用程序之外重定向,您可以使用
return Redirect("<your external url>"); // like "https://www.google.com"
如果您想将您的主页重定向回您的主页,您可以使用
return RedirectToAction("Index", "Home");
假设您使用的是默认的 mvc 设置
如果您在多个地方进行此检查, 您可能还想查看ActionFilters 。
推荐阅读
- ubuntu - 一次 ssh 两次,使用 netcat
- json - Splunk 提取事件中的 Json 格式字段
- linux - 创建一个简短的 shell 脚本以使用 cut、sort 和 head 来打印表格来排列值
- c# - 使用 MediatR 和 ReactiveUI 中的 Unit 类型(和语言扩展)
- python - 根据给定的日期范围获取星期一和星期日
- powerbi - 红移视图的表现
- oop - 在 OOP 中引入特定方法的最顶层父类是否有一个术语?(根类?)
- docker - minikube Kubernetes 配置
- javascript - 必需属性在注册表单中不起作用
- javascript - 已解决(需要将for循环放在等待之外):在异步函数A中调用异步函数B,B函数等待失败