У меня есть контроллер, который принимает 3 значения из отправленной формы, это работает нормально. < /p>
Что мне нужно сделать сейчас, однако включает сгенерированную ссылку для размещения одних и тех же данных контроллеру. < /p>
контроллер выглядит так: < /p>
[HttpPost]
public ActionResult Customer(string lastName, string postCode, string quoteRef)
{
// Using passed parameters here
}
< /code>
Я знаю, что маршрутизация допускает более красивые URL -адреса, но в этом случае мне нужна форма, чтобы иметь возможность принять три значения либо через представленную форму, либо по следующему формату гиперссылки: < /p>
path.to.url/Home/Customer?lastName={1}&postcode={2}"eRef={3}
< /code>
Я изучил маршрутизацию, но я не могу найти ничего, что позволит мне достичь этого результата.routes.MapRoute(
"Customer",
"{controller}/{action}/{id}/{lastName}/{postCode}/{quoteRef}",
new {controller = "Home", action = "Customer", id = ""}
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Подробнее здесь: https://stackoverflow.com/questions/240 ... parameters