Tôi đang cố gắng để thiết lập một lộ trình tùy chỉnh trong MVC để có một URL từ một hệ thống khác trong các định dạng sau:Làm cách nào để định tuyến URL bằng chuỗi truy vấn trong ASP.NET MVC?
../ABC/ABC01?Key=123&Group=456
Các 01 sau khi ABC thứ hai là một số bước này sẽ thay đổi và Key và các tham số nhóm sẽ thay đổi. Tôi cần phải định tuyến này đến một hành động trong một bộ điều khiển với các phím số bước và nhóm như paramters. Tôi đã cố gắng đoạn mã sau tuy nhiên nó ném một ngoại lệ:
Code:
routes.MapRoute(
"OpenCase",
"ABC/ABC{stepNo}?Key={key}&Group={group}",
new {controller = "ABC1", action = "OpenCase"}
);
Ngoại lệ:
`The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.`
Lưu ý rằng MVC sẽ tự động phân tích chuỗi truy vấn bằng 'QueryStringValueProvider'. Tất cả những gì bạn cần làm để có được các giá trị này trong một phương thức hành động là thêm các tham số có cùng tên như các chuỗi chuỗi truy vấn vào phương thức hoặc mô hình hành động. Không cần phải xây dựng trình phân tích chuỗi truy vấn của riêng bạn cho việc này. – NightOwl888