gpt4 book ai didi

c# - 是否可能有 2 个 View 与一个操作相关联?

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

我有以下自定义路线

routes.MapRoute("custom", "Groups/{groupname}/{action}/{id}", new { controller = "Groups", action = "Index", id = UrlParameter.Optional });

这个自定义路由是为了实现下面的url schema

  • Groups/pokerclub/members/- 列出 pokerclub 组的所有成员。
  • Groups/pokerclub/members/bob - 列出 bob 的成员详细信息。

我尝试了以下但它不起作用。它混淆了选择哪个 Action 的 asp .net mvc。

public ActionResult Members(string groupName, string id)
{
return View();
}

public ActionResult Members(string groupName)
{
return View();
}

我可以想到两种可能的解决方案:

  • 有不同的 Action 名称。例如成员列表操作和成员操作。
  • 使用简单的 if 语句在 View 中处理此问题。

我非常想维护我的 url 方案。因此,根据我最初的问题,如何将两种不同的观点与一个行动相关联?谢谢。

R文迪

最佳答案

你只能有一个 Action ,但你可以在那个 Action 中执行你想要的任何逻辑,你可以通过名称调用 View :

return View("MyView");

在您的示例中,如果 id 字段为空,您只需返回一个不同的 View 。

关于c# - 是否可能有 2 个 View 与一个操作相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12065272/

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