gpt4 book ai didi

c# - 重定向到 void 函数中的操作

转载 作者:行者123 更新时间:2023-11-30 16:55:15 25 4
gpt4 key购买 nike

如果我有

public ActionResult Join(int? id)
{
if (id == null)
{
return RedirectToAction("Index");
}

return View();
}

效果很好。如何使此代码可重用?我必须在很多 Action 中调用它。我试过这个:

public ActionResult Join(int? id)
{
isNull(id);

return View();
}

public void isNull(int? id)
{
if (id == null)
{
RedirectToAction("Index");
}
}

但它不会重定向。

最佳答案

你可以做一些函数式编程:

protected ActionResult WithID(int? arg, Func<int, ActionResult> logic)
{
if (arg == null)
{
return RedirectToAction("Index");
}

return logic(arg.Value);
}

这样调用:

public ActionResult Join(int? arg)
{
return WithID(arg, (id) =>
{
return View();
});
}

关于c# - 重定向到 void 函数中的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29694676/

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