【发布时间】:2018-02-12 09:23:35
【问题描述】:
情况是,我需要对 ASP.NET 控制器中的两个动作名称使用相同的方法。详细地说,说http://mydomain/Members/Index 和http://mydomain/Members/Browse 的行为应该相同,或者,只有成员控制器具有与以下相同的方法:
public ActionResult Browse()
{
var members = _dbContext.Members.ToList();
return View("Browse", members);
}
目前,我正在使用两个名为“Browse”和“Index”的 ActionResult,其代码相同,但可能有更好的方法来执行此操作。我查看了属性,但 ActionName 属性并不能帮助我满足我的需要。此外,谷歌搜索给我提供了相同的方法但不同的 HTTP 请求类型和方法重载示例的建议。非常感谢任何帮助。
【问题讨论】:
-
为什么你不能只在控制器中创建一个私有方法并在 2 个动作中调用它?
-
为
Index创建一个指向Browse-url: "Members/Index", defaults: new { controller = "Members", action = "Browse" }的特定路由 -
谢谢@StephenMuecke。我用过你的方法。
-
@maxs87 感谢您的建议伙伴
标签: c# asp.net asp.net-mvc asp.net-routing