Я работаю над классифицированным сайтом, который будет иметь такие ссылки, как «электроника/мобильные телефоны/samsung/samsungS3/adTitle». Как создать иерархию представлений, подобных этому в asp.net. Если ответ HMVC, пожалуйста, обратитесь к некоторой ссылке, которая содержит полное руководство по внедрению HMVC.Как создать иерархию страниц в asp.net MVC
ответ
Вам не нужна иерархия представлений, вы должны использовать Route Config, что позволит вам получить представление о том, что вам нужна база по URL-адресу.
От 4 версии MVC также есть areas не только контроль и просмотр по умолчанию. Поэтому проверьте это tutorial, чтобы узнать, как настроить свою маршрутизацию.
Вам не нужно создавать представления в этой иерархии, но вам нужно создавать URL-адреса таким образом, и это называется дружественными URL-адресами.
Посмотрите на следующий переполнению стека Question How can I create a friendly URL in ASP.NET MVC? и Friendly URL
Вы будет определять другой маршрут, который будет в конечном итоге на ваш единственный метод действий. Таким образом, вы добавить маршрут в routeConfig.cs следующим
routes.MapRoute(
name: "custom",
url: "{category}/{type}/{manufacturer}/{version}/{Title}",
defaults: new { controller = "Home", action = "customRoute"}
);
и пользовательское действие будет иметь все значения, передаваемые в качестве парам быть следующим
public string customRoute(string category, string type, string manufacturer, string version, string Title)
{
return category + type + manufacturer + version + Title;
}
Вы можете достичь того же с помощью маршрутизации на основе действий а также
// eg: electronics/mobiles/samsung/samsungS3/adTitle
[Route("{category}/{type}/{manufacturer}/{Title}")]
public ActionResult Index(string cateogry, string type,string manfacture, string Title) { ... }
Спасибо haseeb, но я не хочу делать дружественный URL , Для каждой ссылки должен быть отдельный запрос, например, если ссылка заканчивается на «мобильных телефонах», он покажет все объявления на мобильных телефонах, и если это закончится с «samsung», он покажет все мобильные объявления samsung и так далее. –
Вы можете достичь этого, используя этот подход. Создание отдельной папки для каждого производителя мобильных устройств не является масштабируемым (Extendible), потому что вы должны время от времени добавлять новых поставщиков. –
будет только один вид для показа рекламы, но запрос будет другим. Это то, что я хотел –
- 1. создание страниц asp.net MVC
- 2. ASP.NET MVC ActionResult несколько страниц
- 3. создать сайт в mvc asp.net
- 4. Hexo: Как создать страницу иерархию
- 5. Как создать иерархию классов
- 6. Как создать иерархию классов?
- 7. Как создать эту иерархию
- 8. Как создать иерархию ID
- 9. Как создать иерархию в SSAS?
- 10. Как создать иерархию в SSAS
- 11. Создать иерархию в LINQ
- 12. Наследование страниц в смешанном asp.net Forms и приложение MVC
- 13. несколько страниц входа в asp.net mvc
- 14. Создание динамических страниц в asp.net mvc
- 15. Интеграция PHP-страниц в ASP.NET MVC 3
- 16. Как создать иерархию данных сообщений?
- 17. Как создать иерархию этого класса?
- 18. Как создать иерархию Меню/Значок
- 19. Создание базовых веб-страниц с ASP.NET MVC
- 20. Родитель Ребенок в иерархию asp.net
- 21. Как создать иерархию из TreeView
- 22. Создание страниц PHP из приложения MVC asp.net
- 23. Как создать иерархию между измерениями?
- 24. Создать иерархию сотрудников
- 25. Создать SiteMap в ASP.NET MVC
- 26. Создать иерархию с Linq
- 27. Создать действие Создать в asp.net MVC
- 28. Как обрабатывать поток страниц в MVC (в частности, asp.net)
- 29. Создать ссылки в ASP.NET MVC?
- 30. Написание модульных страниц с ASP.NET MVC 4
yep routing - это путь, поддерживаемый. –
Спасибо, но я хочу, чтобы для каждой ссылки был отдельный запрос, например, если ссылка заканчивается на «мобильные телефоны», она покажет все объявления на мобильных телефонах, и если она закончится с «samsung», она покажет все мобильные объявления samsung и т. Д. –
@IrfanWattoo вы говорите о параметрах контроллера, и вы можете использовать их в маршрутизации, например 'id = UrlParameter.Optional' в примере по умолчанию, вы можете сделать что-то вроде' brand = UrlParameter.Optional' и использовать его в своем контроллере, например param, который помогает вы должны показывать правильное объявление. –