如何生成特定的Url

时间:2017-10-25 18:56:36

标签: c# asp.net-mvc razor

如何使用以下方法生成http://mysite/some-id之类的网址?
注意:我不想在网址中使用控制器名称和操作名称。因为主站点使用了这种结构而我的老板不想改变它。

public class StoryController : Controller
    {

        public ActionResult Index(string id)
        {
            if(id =="some-id"){

            }
           return View();
        }
    }

1 个答案:

答案 0 :(得分:2)

我不知道您使用的是哪个版本的MVC,但如果您使用的是最新版本或.NET Core,如果使用了路由属性,则可以通过以下方式实现:

[Route("")]
public class StoryController : Controller
{
    [Route("{id}")]
    public ActionResult Index(string id)
    {
        if(id =="some-id"){

        }
       return View();
    }
}

当您尝试添加更多控制器和视图时,在索引类路径上使用单个参数作为字符串肯定会在以后使用路由引擎时出现问题