Asp.net mvc 如何在mvc控制器中使用解析url

Asp.net mvc 如何在mvc控制器中使用解析url,asp.net-mvc,Asp.net Mvc,有人能帮我在MVC中解析url(路由url)吗 当我进入系统时,它会将我重定向到仪表板,它工作正常 我有一个用户定义的菜单,其路由值存储在数据库中,如下所示 假设我进入系统,它会将我重定向到仪表板页面 假设我想重定向到usermaster页面,那么url应该如下所示 但是当我尝试重定向到主页索引页时,url应该是这样的 我要删除仪表板/~ 如果您在MVC应用程序中使用IIS URL重写,例如在内部将URL.Content()视为,请告诉我如何生成正确的子域相对链接。在这种情况下,Resolv

有人能帮我在MVC中解析url(路由url)吗

当我进入系统时,它会将我重定向到仪表板,它工作正常

我有一个用户定义的菜单,其路由值存储在数据库中,如下所示 假设我进入系统,它会将我重定向到仪表板页面 假设我想重定向到usermaster页面,那么url应该如下所示

但是当我尝试重定向到主页索引页时,url应该是这样的

我要删除仪表板/~
如果您在MVC应用程序中使用IIS URL重写,例如在内部将URL.Content()视为,请告诉我如何生成正确的子域相对链接。在这种情况下,ResolveUrl()将生成不正确的链接


来源:

你应该考虑@ URL。内容(“~\Actudio”)。

< P>不应该将URL存储在数据库中,因为URL可能会根据路由规则而改变。


尝试将控制器名称和操作名称存储在数据库和构建菜单的代码中,使用@Url.action并传递从数据库检索到的控制器和操作

hi@vaibhav请使用@Href(“~/Create/Create”)或使用@Url.action()动态创建的url如下:strMenu=strMenu+“
  • ”;我尝试了@URL.Action(),但它不起作用,所以请帮助mestrMenu=strMenu+“
  • ”;我希望它有帮助:)我尝试了这个,但它显示我的仪表板没有得到解决。请告诉我,您使用的是razor或aspx mvc的渲染引擎,以及您在控制器或视图中生成url的位置?