【问题标题】:ASP MVC 5 RoutingASP MVC 5 路由
【发布时间】:2014-08-04 13:00:07
【问题描述】:

我有一个 ASP MVC 5 应用程序,我正在使用路由属性,我在公司控制器中有一个演示操作,这个操作是我网站的默认操作:

当我运行网站时,一切都很好,默认操作是演示操作,但是在我的浏览器的导航栏中,网址是:localhost/:54973/,我必须做些什么才能获得类似的网址: localhost/:54973/Company/Demo/isin

[HttpGet]
        [Route("~/", Name = "default")]
        [Route("Demo/{isin}")]
        public ActionResult Demo(string isin= "isin")
{
//code
}

【问题讨论】:

  • 切换Route的属性。更具体的应该放在首位。
  • 你的意思是 [Route("Demo/{isin}")] 然后是 [Route("~/", Name = "default")] 吗?
  • 是的。应该这样做。
  • 我所做的正是如此,但不幸的是它不起作用:(

标签: asp.net asp.net-mvc c#-4.0 asp.net-mvc-routing


【解决方案1】:

试试下面的方法。

[HttpGet]
        [Route("Company/Demo/{isin}")]        
        public ActionResult Demo(string isin= "isin")
{
//code
}

【讨论】:

  • 此重定向到演示操作,但我的问题是在我的浏览器的导航栏中我没有完整的 URL,我只有 localhost:54973 但我希望显示完整的 URL : localhost:54973/Comany/demo/isin
  • 我刚刚将 web 项目的启动 URL 属性更改为 localhost:54973/Company/Demo/isin 并且效果很好:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 2017-08-01
  • 2014-02-12
  • 2016-04-25
  • 2015-08-04
相关资源
最近更新 更多