2012-06-25 3 views
1

У меня есть 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 с помощью помощник в представлении или когда модель представления преобразуется из модели домена внутри контроллера. Однако это не идеально и было бы интересно узнать, есть ли очевидное решение, которое им не хватает.

ответ

0

После нескольких дней неактивности по этому вопросу я решил использовать токен в WYSIWYG и заменить его желаемым значением, когда моя модель просмотра будет преобразована.

Смежные вопросы