Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
ASP.Net MVC отображение маршрута
Я новичок в MVC (и ASP.Net маршрутизации). Я пытаюсь сопоставить *.aspx с контроллером под названием PageController .
routes.MapRoute(
"Page",
"{name}.aspx",
new { controller = "Page", action = "Index", id = "" }
);
Не будет ли код выше карты *.aspx до PageController ? Когда я запускаю это и набираю любую страницу .aspx, я получаю следующую ошибку:
Контроллер для пути '/Page.aspx' не может быть найден или он не реализует интерфейс IController. Имя параметра: controllerType
Есть ли что-то, чего я здесь не делаю?
Я только что сам ответил на свой вопрос. У меня были обратные маршруты (по умолчанию-выше страницы). Ниже приведен правильный порядок. Поэтому возникает следующий вопрос... как маршрут "Default" совпадает (я предполагаю, что они используют регулярные выражения здесь) с маршрутом "Page"?
routes.MapRoute(
"Page",
"{Name}.aspx",
new { controller = "Page", action = "Display", id = "" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
Я только что сам ответил на свой вопрос. Я имел
маршруты в обратном направлении (по умолчанию был
выше страницы).
Я только что сам ответил на свой вопрос. Я имел маршруты в обратном направлении (по умолчанию был выше страницы).
Да, вы должны поместить все пользовательские маршруты выше маршрута по умолчанию.
Поэтому возникает следующий вопрос... как совпадает маршрут "Default" (I предположим, что они используют регулярные выражения здесь) маршрут "Page"?
Маршрут по умолчанию совпадает на основе того, что мы называем соглашением по конфигурации. Скотт Гатри хорошо объясняет это в своем первом блоге на ASP.NET MVC. Я рекомендую вам прочитать его, а также другие его сообщения. Имейте в виду, что они были размещены на основе первого CTP и структура изменилась. Вы также можете найти веб-кастинг на ASP.NET MVC на сайте asp.net Скотта Хансельмана.
- http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx
- http://www.asp.net/MVC/
public class AspxRouteConstraint : IRouteConstraint
{
#region IRouteConstraint Members
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
return values["aspx"].ToString().EndsWith(".aspx");
}
#endregion
}
public class AspxRouteConstraint : IRouteConstraint
{
#region IRouteConstraint Members
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
return values["aspx"].ToString().EndsWith(".aspx");
}
#endregion
}
зарегистрируйте маршрут для всех aspx
routes.MapRoute("all",
"{*aspx}",//catch all url
new { Controller = "Page", Action = "index" },
new AspxRouteConstraint() //return true when the url is end with ".aspx"
);
И вы можете проверить маршруты по MvcRouteVisualizer
Не знаю, как выглядит ваш контроллер, ошибка, кажется, указывает на то, что он не может найти контроллер. Вы унаследовали от контроллера после создания класса PageController? Находится ли PageController в каталоге контроллеров?
Вот мой маршрут в Global.asax.cs году
routes.MapRoute(
"Page",
"{Page}.aspx",
new { controller = "Page", action = "Index", id = "" }
);
Вот мой контроллер, который находится в папке Controllers:
using System.Web.Mvc;
namespace MvcApplication1.Controllers
{
public class PageController : Controller
{
public void Index()
{
Response.Write("Page.aspx content.");
}
}
}