代码之家  ›  专栏  ›  技术社区  ›  Hamid

如何生成特定的Url

  •  0
  • Hamid  · 技术社区  · 8 年前

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

    public class StoryController : Controller
        {
    
            public ActionResult Index(string id)
            {
                if(id =="some-id"){
    
                }
               return View();
            }
        }
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   Jonesopolis    8 年前

    我不知道你使用的是什么版本的MVC,但如果你使用的是最新版本或。NET Core,如果使用路由属性,可以通过以下方式实现:

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

    但是,当您尝试添加更多控制器和视图时,在类似索引的路由上使用一个字符串参数肯定会在稍后的路由引擎中带来问题