В моем 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 в виртуальном каталоге?