WYSIWYG链接和MVC路由协同工作

时间:2012-06-25 00:45:37

标签: asp.net-mvc-3 asp.net-mvc-routing href relative-path

我有一个网址http://domain.com/shopname,此网页的内容包含从CMS创建的链接,其中一个是p/101/productname

一切都很好但是我希望在页面渲染时将url评估为http://domain.com/shopname/p/101/productname,但事实并非如此,浏览器会将链接读为http://domain.com/p/101/productname

如果构建网址的初始网页是http://domain.com/shopname/而不是http://domain.com/shopname,则可以解决此问题。注意尾随斜杠。这不是我可以依赖的东西所以我正在寻找解决方案。

它是一个ASP.NET MVC应用程序,使用以下模板定义路径:

"{shopName}/p/{productId}/{SeoName}"

一个明显的解决方案是在WYSIWYG中添加路由名称参数,并在视图中使用帮助程序重写URL,或者在控制器中从域模型转换视图模型时。然而,这并不理想,如果有一个明显的解决方案,我很想知道。

1 个答案:

答案 0 :(得分:0)

在对此问题进行了几天的非活动后,我决定在WYSIWYG中使用一个令牌,并在我的视图模型转换时将其替换为所需的值。