У меня возникли некоторые проблемы с ASP.NET MVC Beta, и идея сделать маршруты, действия контроллера, параметры этих действий контроллера и Html.ActionLinks все работают вместе. У меня есть приложение, над которым я работаю, где у меня есть объект модели с именем Plot и соответствующий PlotController. Когда пользователь создает новый объект Plot, генерируется понятное для URL имя (, т.е. ). Затем я хотел бы сгенерировать «Список» графиков, которые принадлежат пользователю, каждый из которых будет являться ссылкой, которая будет перемещать пользователя к просмотру деталей этого графика. Я хочу, чтобы URL этой ссылки выглядел примерно так: http://myapp.com/plot/my-plot-name. Я пытался добиться этого с помощью приведенного ниже кода, но, похоже, он не работает, и я не могу найти любые хорошие образцы, которые показывают, как заставить все это работать вместе.
Определение моего маршрута:
routes.MapRoute( "PlotByName", "plot/{name}", new { controller = "Plot", action = "ViewDetails" } );
My ControllerAction:
[Authorize]
public ActionResult ViewDetails( string plotName )
{
ViewData["SelectedPlot"] = from p in CurrentUser.Plots where p.UrlFriendlyName == plotName select p;
return View();
}
Что касается ActionLink, я не совсем уверен, как это будет выглядеть для создания соответствующего URL.
Любая помощь будет принята с благодарностью.