gpt4 book ai didi

c# - 如何获得可为空的字符串值?

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:21 25 4
gpt4 key购买 nike

[HttpGet]
public ActionResult Login(string? returnUrl)
{
if (Request.IsAuthenticated)
{
if(returnUrl.HasValue)
return RedirectToAction("Index", "Home");
else
return RedirectToAction(returnUrl);
}
return View();
}

enter image description here

Error: The best overloaded method match for 'System.Web.Mbv.Controller.Redirect(string)' has some invalid arguments

如何为 RedirectToAction() 使用可空字符串

最佳答案

字符串已经可以为空,但您可以使用 string.IsNullOrEmpty 检查是否为空。

[HttpGet]
public ActionResult Login(string returnUrl)
{
if (Request.IsAuthenticated)
{
if(string.IsNullOrEmpty(returnUrl))
{
return RedirectToAction("Index", "Home");
}
else
{
return RedirectToAction(returnUrl);
}
}
return View();
}

你也可以默认它,这样如果它没有传入它就永远不会为空。

[HttpGet]
public ActionResult Login(string returnUrl = "www.yourDomain.com/login")
{
if (Request.IsAuthenticated)
{
return RedirectToAction(returnUrl);
}
return View();
}

关于c# - 如何获得可为空的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com