Это работает?
Widet/Page2?client=clientABC§or=123
Поскольку у вас есть действие с несколькими параметрами, я думаю, вам нужно назвать их в строке запроса. Вот как я это сделал. Если у действия нет единственного параметра, маршрутизация по умолчанию не обрабатывает способ, которым вы пытаетесь вызвать его.
Просмотрите файл Global.asax.cs, чтобы увидеть конфигурацию маршрутизации.
Если это выглядит так:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);
}
Вы можете поиграть с ним и заставить его поддерживать несколько параметров, таких как:
{controller}/{action}/{param1}/{param2}
Хотя я бы просто использовал именованные параметры в строке запроса.