【问题标题】:How to make MVC URL always "www.domainname.com"?如何使 MVC URL 始终为“www.domainname.com”?
【发布时间】:2014-09-17 22:12:33
【问题描述】:

我似乎记得在我参加的 MVC 培训课程中,您可以对用户隐藏 {controller}/{action}/{parameter},因此他们只能看到站点域...

你知道这是否可能吗?怎么做?或者我可以进一步搜索的关键字?

我的项目的每个视图上基本上都有返回/下一步按钮,它们的 javascript 文件中的这些按钮基本上是:window.href("pageToGoto"),我仍然希望此功能存在,但我不不希望用户看到 URL 中的页面。

感谢您的建议。

【问题讨论】:

  • 等等...您希望 url 始终为 / 吗?为什么?你为什么要这样打破互联网?你知道有多少网站是这样工作的?您可能可以使用大量POST,但是:这太可怕了...它破坏了几乎所有内容,包括搜索引擎优化、刷新、书签、历史记录等。您的路线不会需要使用/{controller}/{action},但它们至少应该是url...或者你在谈论单页应用程序?
  • 你可以使用history.pushState(null, null, "/")

标签: c# javascript asp.net-mvc asp.net-mvc-4


【解决方案1】:

您可以使用 MVC 并制作单页应用程序 (SPA)。 SPA Tutorial 链接了一个教程,该教程展示了如何使用 ASP.net web api 和 angular.js 制作这样的应用程序。

请记住,SPA 不适用于书签、SEO 等,如上述评论中所述,因此我会考虑并确保这确实是您需要的设计模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2017-10-29
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多