У меня есть устаревший URL-адрес, который я не могу изменить, и который выводится на странице, которую необходимо опубликовать в новой версии страницы MVC:
http://somesite.com/somepage?some-guid=xxxx-xxxx
Теперь я пытаюсь сопоставить это с новым контроллером, но мне нужно вставить некоторый гид в мой контроллер:
public class MyController : Controller
{
[HttpGet]
public ActionResult DisplaySomething(Guid myGuid)
{
var someResult = DoSomethingWithAGuid(myGuid);
...
}
}
Я могу менять контроллер и маршруты сколько угодно, однако устаревший URL не может измениться. Так что я немного озадачен тем, как я могу получить доступ к некоторому руководству.
Я попытался выполнить маршрутизацию с помощью «some-guid = {myGuid}», но маршрутизации не нравится «?», Поэтому я попытался разрешить автоматическую привязку, но, поскольку она содержит дефисы, она, похоже, не связывается. Мне было интересно, есть ли какой-либо тип атрибута, который я мог бы использовать, чтобы намекнуть, что он должен связываться с частью строки запроса ...
Любая помощь будет великолепна ...