У меня есть следующее в моем Global.asax.cs
routes.MapRoute(
"Arrival",
"{partnerID}",
new { controller = "Search", action = "Index", partnerID="1000" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Мой SearchController выглядит как
public class SearchController : Controller
{
// Display search results
public ActionResult Index(int partnerID)
{
ViewData["partnerID"] = partnerID;
return View();
}
}
и Index.aspx просто показывает ViewData [ "partnerID" ] на данный момент.
У меня есть виртуальный каталог, настроенный в IIS в Windows XP под названием Test.
Если я укажу свой браузер на http://localhost/Test/, тогда я получу 1000, как ожидалось. Однако, если я попробую http://localhost/Test/1000, я получаю сообщение об ошибке страницы. Любые идеи?
Есть ли какие-либо особые соображения для запуска MVC в виртуальном каталоге?