Frage

Wie kann ich die URLs erzeugen, die den Controller, Aktion entspricht, und Parameter (für ein Projekt ASP.NET MVC gegeben) in einem anderen Projekt (eine Klassenbibliothek zum Testen verwendet)?

Alles, was ich gefunden habe, so weit ist HtmlHelper.GenerateRouteLink , aber nicht finden noch, wie das Kontext korrekten Anforderungen zu übergeben und Routen Sammlung.

War es hilfreich?

Lösung

Versuchen Sie folgendes:

var routes = new RouteCollection();
MvcApplication.RegisterRoutes(routes);

var context = new Mock<HttpContextBase>();

var urlHelper = new UrlHelper(new RequestContext(context.Object, new RouteData()), routes);

var url = urlHelper.Action("action", "controller", new { id = ... });

SO - ASP.NET MVC : Unit-Tests Controller, dass die Verwendung UrlHelper

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top