Właśnie wdrożyłem aplikację MVC4 .NET 4.0 na mój serwer internetowy, w celu przeprowadzenia testów na żywo. Trasy niearea działają poprawnie, np. Moje łącze działa poprawnie, a łącze otwiera poprawną stronę. Jednakże, wraz z linkiem do działania opartego dziedzinie jak ten:Co jest nie tak z routingiem w mojej okolicy w zainstalowanej w moim bin aplikacji MVC4?
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)
link faktycznie renderowane w przeglądarce brakuje akcji i kontrolera, czyli
http://mylivedomain.com/?Area=Author®istrationType=Author
Warto może zauważyć, że sprzedaż wiązana css funkcja MVC4 nie działała po wdrożeniu, a ja powróciłem do używania klasycznych odnośników do indywidualnych arkuszy stylów.
MOŻE DOTYCZY: Moje pytanie: Why is unmodified template code in my MVC4 app trying to register areas twice?
WŁAŚNIE NA: usuwanie domyślną akcję z odwzorowań tras obszar dla domyślnego rouite rozwiązać ten problem. Na początku nie było domyślnego kontrolera w kodzie szablonu VS2012.
Czy zapomniałeś użyć 'nowego {}' na końcu swojej ActionLink()? http://stackoverflow.com/questions/2036305/how-to-specify-an-area-name-in-an-action-link –
@NickDeVore, zamiast tego używam 'null', a to działa dla ja na mojej maszynie programistycznej i pracowałem wcześniej w poprzedniej, MVC3, wersji mojej witryny, którą wdrażam. – ProfK
Brzmi nieźle, właśnie znalazłem to inne pytanie i odpowiedź wydawała się sugerować, że teraz jest wymagana? W każdym razie, tylko myśl. –