У меня есть url http://domain.com/shopname, и на этой странице есть ссылки, созданные с помощью CMS, один из которых - p/101/productname
.WYSIWYG ссылки и маршруты MVC, работающие вместе
Все штрафы, однако я надеялся, что URL будет оценен до http://domain.com/shopname/p/101/productname, когда страница будет отображаться, но это не так, и браузер читает ссылку как http://domain.com/p/101/productname.
Это может быть разрешено, если исходная страница, на которой строится URL-адрес, составляет http://domain.com/shopname/, а не http://domain.com/shopname. Обратите внимание на конечную косую черту. Это не то, на что я могу положиться, поэтому я ищу решение.
Это приложение ASP.NET MVC и маршрут определяется с помощью следующего шаблона:
"{shopName}/p/{productId}/{SeoName}"
Очевидным решением является добавить параметр имя маршрута в WYSIWYG и переписать URL с помощью помощник в представлении или когда модель представления преобразуется из модели домена внутри контроллера. Однако это не идеально и было бы интересно узнать, есть ли очевидное решение, которое им не хватает.