Я использую динамические данные ASP.NET для создания веб-сайта, который имеет два аспекта - общедоступное представление, на котором можно только просматривать данные, и сайт администратора, на котором выполняются все операции CRUD. Я хочу, чтобы это был единый сайт DD.
Я установил два маршрута:
routes.Add(new DynamicDataRoute("admin/{table}/{action}.aspx")
{
Constraints = new RouteValueDictionary(new { action = "List|Details|Edit|Insert" }),
Model = model
});
и
routes.Add(new DynamicDataRoute("{table}")
{
Action = PageAction.List,
ViewName = "ListPublic",
Model = model
});
Проблема в том, что когда я просматриваю свою общедоступную страницу ListPublic (копию исходного List.aspx), она работает нормально, за исключением того, что ссылки на связанный объект используют URL-адрес admin / Suppliers / Details.aspx? SupplierId = 1 ... когда я хочу, чтобы они указывали на Suppliers / Details.aspx? SupplierId = 1
Как мне контролировать, как отображается URL-адрес для связи в динамических данных?