У меня есть приложение, которое является всего лишь одним контроллером и одним действием, но я хочу передать два значения в это действие. Конечный результат, который я ищу является URL, который выглядит как этот http://www.example.com/parameter1/parameter2
Передача нескольких параметров в действие по умолчанию
Так я думал, что маршрутизация будет выглядеть следующим образом
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/{name}",
defaults: new { controller = "Home", action = "Index"}
);
и контроллер будет выглядеть следующим образом
public class HomeController : Controller
{
public ActionResult Index(string id, string name)
{
return View();
}
}
Но я явно не прав, поскольку он не работает. Кто-нибудь знает, возможно ли это под действием индекса?
Чтобы уточнить, я хочу 2 параметра в действии по умолчанию. Я знаю, что это возможно, имея что-то вроде http://www.example.com/books/parameter1/parameter2/, но я определенно хочу http://www.example.com/parameter1/parameter2/
Возможный дубликат http://stackoverflow.com/questions/2246481/routing-with-multiple-parameters-using-asp-net-mvc – joetinger