2017-02-08 175 views
-1

有没有办法隐藏Url的扩展部分,并只显示我们在MVC中所做的所有操作的网站名称。隐藏扩展url

例子:
实际的URL:https://stackoverflow.com/questions/ask
- 问题是控制器和是这里的操作方法。

所需的URL:https://stackoverflow.com/

我知道我们可以通过Routes.config给予默认值实现这一目标。如果我们希望所有的控制器和操作都相同,而不需要为每个控制器和每个操作定义默认值,那么是否有动态实现这一点的方法。

+3

如果您始终使用相同的URL,您将如何知道用户访问的URL? –

+0

嘿Pranb感谢你的时间....要求是隐藏显示给用户在后台路由的URL应处理指向正确的行动和控制器。 – Suresh

+1

如果你有一个控制器,并且一个动作可以理解你所要求的动作,但是如果你有多个控制器,你如何知道你想使用哪个控制器,你需要发送一些信息,这样服务器可以知道你在找什么,对吧? –

回答

0

除非您切换到使用类似Angular的东西来跟踪您的用户状态,否则我看到的唯一选项是使所有内容都变为可变或在会话中设置其状态,并尝试在主控制器中读取它,使用switch语句调用你需要的任何代码部分。不过这不是推荐的开发模式。