Asp.net ASP MVC 5路由

Asp.net ASP MVC 5路由,asp.net,asp.net-mvc,c#-4.0,asp.net-mvc-routing,Asp.net,Asp.net Mvc,C# 4.0,Asp.net Mvc Routing,我有一个ASP MVC 5应用程序,我正在使用路由属性,我在公司控制器中有一个演示操作,此操作是我的网站的默认操作: 当我运行网站时,一切正常,默认操作是演示操作,但在浏览器的导航栏中,url是:localhost/:54973/,我需要做哪些更改才能获得类似:localhost/:54973/Company/Demo/isin这样的url [HttpGet] [Route("~/", Name = "default")] [Route("Demo/{isin}"

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

当我运行网站时,一切正常,默认操作是演示操作,但在浏览器的导航栏中,url是:localhost/:54973/,我需要做哪些更改才能获得类似:localhost/:54973/Company/Demo/isin这样的url

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

尝试以下方法

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

切换
路线的属性
。更具体的一个应该在上面。你是说[Route(“Demo/{isin}”)]然后[Route(“~/”,Name=“default”)]?是的。应该可以了。这就是我所做的,但不幸的是,它不起作用:(这会重定向到演示操作,但我的问题是,在浏览器的导航栏中,我没有完整的URL,我只有localhost:54973,但我希望显示完整的URL:localhost:54973/Comany/Demo/isini刚刚将web project start URL属性更改为,这样可以正常工作:)