Проблемы с маршрутизацией MVC - генерация URL - PullRequest
0 голосов
/ 30 декабря 2010

Я, что для создания URL, который выглядит как website.com/sea/season/23/team

Вот карта MapRoute

routes.MapRoute(
  "SeaTeam", 
  "sea/season/{seasonId}/team/{action}/{name}", 
  new { controller = "Team", action = "Index", name = UrlParameter.Optional } 
); 

Html.ActionLink выглядит как

@Html.ActionLink("Add Team", "Index", "SeaTeam", new { seasonId = seasons.id }, null)

Но он генерирует следующий URL

<a href="/SeaTeam?seasonId=1">Add Team</a>

Есть идеи? Спасибо ...

Обновление

Вот контроллер

public class TeamController : Controller
{
    //
    // GET: /Team/

    public ActionResult Index()
    {
        //get the seasons of the loged user
        var loadedTeam = tempFunctions.getSeasonsOf(CustomHelper.UserGuid(User.Identity.Name));
        return View("Team/ManageTeam", loadedTeam);
    }

1 Ответ

1 голос
/ 30 декабря 2010

попробуй:

@Html.ActionLink(
    "Add Team", // linkText
    "Index", // Action
    "Team", // Controller
    new { seasonId = seasons.id }, 
    null)

Я не вижу SeaTeam Контроллер

...