Mam następujących w moim Global.asax.csASP.NET MVC w katalogu wirtualnego
routes.MapRoute(
"Arrival",
"{partnerID}",
new { controller = "Search", action = "Index", partnerID="1000" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Moja SearchController wygląda to
public class SearchController : Controller
{
// Display search results
public ActionResult Index(int partnerID)
{
ViewData["partnerID"] = partnerID;
return View();
}
}
i Index.aspx prostu pokazuje ViewData [” partnerID "] w tej chwili.
Mam katalog wirtualny skonfigurowany w IIS w systemie Windows XP o nazwie Test.
Jeśli wskażę moją przeglądarkę pod http://localhost/Test/, otrzymam 1000 wyświetlanego zgodnie z oczekiwaniami. Jednakże, jeśli spróbuję http://localhost/Test/1000, otrzymam błąd nie znalezienia strony. Jakieś pomysły?
Czy są jakieś specjalne uwagi dotyczące uruchamiania MVC w katalogu wirtualnym?
A powodem jest głosowanie w dół? Ponieważ powyższe jest w rzeczywistości szczególnym uwzględnieniem opisanej sytuacji. – NotMe
Nie oddałem Ci głosu w dół, ale twoja uwaga jest wspólna dla wszystkich aplikacji internetowych, a OP pytał konkretnie o ASP.NET MVC. Innymi słowy, twoja odpowiedź, choć technicznie poprawna, nie odpowiada na pytanie. –