Mvc 3& cms

r3plica

成员
已加入
2011年12月22日
留言内容
11
编程经验
5-10
大家好,
我搜索了互联网,但没有找到解决方案。
我没有下载使用MVC框架创建的CMS的负载。
所以,我无奈之下来到了这里。

我目前正在使用MVC框架创建CMS,到目前为止,一切工作正常。
现在,我进入了提供在管理区域中创建的页面的阶段,并且遇到了麻烦。
我有一个名为CmsController的控制器,该控制器获取URLRefferer并在现有页面中查找它。如果不存在,则会返回404,但如果存在,则会提供内容。
我的问题是我想返回旧的URL并为其提供内容。
显然,这些页面不存在,它们是动态的,因此没有支持的Controller。有谁知道我如何仍可以将内容提供给虚构的URL?

干杯,
r3plica
 

r3plica

成员
已加入
2011年12月22日
留言内容
11
编程经验
5-10
并不真地。
我所拥有的基本上是一个保存页面信息(即内容及其虚拟路径)的数据库。
因此,在模板(Layout.cshtml)上创建了一个菜单,该菜单链接到这些页面(如果存在的话)所在的位置。
例如/ Guides / Test /。
对于该应用程序,我需要检查数据库中存储的页面是否与Url相匹配,然后在不更改URL的情况下显示该页面。

自从这篇文章以来,我所做的就是创建一个从VirtualFile派生的类,并重写GetFile方法来检查我的页面并返回true。如果它们不在数据库中,则使用base.GetFile方法。
如果我致电Cms / Index /<PageId>这是获取具有ID的页面的中心位置。
如果他们改用虚拟路径,则需要它工作。

我尝试使用“全部捕获”路由,但是当您重定向到控制器并执行操作时,它会更新URL。那不好
 

狙击

成员
已加入
2012年1月25日
留言内容
7
编程经验
3-5
哦,所以您不希望客户看到完整的地址吗?

您可能在.cshtml文件中包含一个iFrame,客户端可以在其中单击指向您已存储在数据库中的页面的链接。这样,浏览器的URL不会更改,但iFrame的URL会更改,但是不容易查看。那行得通吗?

我不熟悉C#和Web开发,但这可能是您遇到的问题的解决方案。
 
最佳 底部