Мне нужна перегрузка для:
public ActionResult Index(string i);
public ActionResult Index(int groupId, int itemId);
Достаточно немного аргументов, в которых я это сделал:
public ActionResult Index(string i, int? groupId, int? itemId)
{
if (!string.IsNullOrWhitespace(i))
{
// parse i for the id
}
else if (groupId.HasValue && itemId.HasValue)
{
// use groupId and itemId for the id
}
}
Это не идеальное решение, особенно если вы есть много аргументов, но он хорошо работает для меня.