Podczas testowania mojego Pomocnika HTML napotkałem problem. Zasadniczo tworzę siatkę z mnóstwem wierszy, kolumn i różnych typów danych. W nagłówku znajduje się również obraz informujący użytkownika, w jakiej kolumnie sortowane są dane. Jednak, gdy piszę mój test teraz (zbyt późno, ale lepiej późno niż wcale prawda ?!), otrzymuję ten błąd rzucony:Jak rozwiązać problem ze ścieżką obrazu podczas testowania HtmlHelper?
„Aplikacja względna ścieżka wirtualna „~/Images/SortingArrowUp .png 'nie może być absolutna, ponieważ ścieżka do aplikacji nie jest znana. "
var imgPath = VirtualPathUtility.ToAbsolute("~/Images/SortingArrowUp.png");
Jak mogę rozwiązać ten problem. Mogę zrozumieć, jak może to być problemem podczas testu, a obraz może nie być dostępny i tak dalej, ale jaki jest właściwy sposób, aby to zrobić?
Fajnie, rozumiem, co masz na myśli. Muszę teraz dokonać wielkich zmian dla moich pomocników, jeśli będę mógł z nich skorzystać i na tym etapie nie mogę tego zrobić. Ale teraz wiem, jak to zrobić w przyszłości. Dziękuję za odpowiedź. – MrW
mój helper nie zawiera właściwości HttpContext. Mam dostęp do klasy i mogę wywołać jego bieżącą właściwość (HttpContext.Current), ale to się nie powiedzie, ponieważ .GenerateContentUrl() oczekuje HttpContextBase, a nie HttpContext ... jakie jest rozwiązanie tutaj? – ekkis
@ekkis, proszę rozpocząć nowe pytanie, ponieważ wygląda na to, że masz inną sytuację. – marcind