如何在 ASP.NET MVC 中的 URL 后面允许额外文本?

发布于 2024-08-22 16:30:46 字数 503 浏览 6 评论 0原文

我的应用程序中有这条唯一的路线:

routes.MapRoute(
    "Default",                            
    "{controller}/{action}/{id}",         
    new { controller = "Home", action = "Index", id = ""} 
);

这对于以下 URL 非常有用:

/Blah/索引
/废话/创建
/废话/详细信息/5

我想像这样向最后一个添加文本:

/Blah/Details/5/Page-Title-Here-Or-Whatever

所以我的问题是:

我的路线应该是什么样子才能完成这个任务?(或者如果它与路线...我该怎么办?)

I have this sole route in my app:

routes.MapRoute(
    "Default",                            
    "{controller}/{action}/{id}",         
    new { controller = "Home", action = "Index", id = ""} 
);

This works great for URLs like:

/Blah/Index
/Blah/Create
/Blah/Details/5

I want to add text to that last one like SO does:

/Blah/Details/5/Page-Title-Here-Or-Whatever

So my question is:

What should my routes look like to accomplish this? (or if it doesn't have anything to do with routes...what do I do?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的軌跡 2024-08-29 16:30:46

MSDN 链接: http://msdn.microsoft.com/en-us/library /cc668201.aspx

routes.MapRoute( 
    "Default",                             
    "{controller}/{action}/{id}/{*allTheRest}",          
    new { controller = "Home", action = "Index", id = "", allTheRest=""}  
); 

函数签名应类似于

    public ActionResult MyAction(int? id, string rest)
    {
        this.TempData["ID"] = id ?? -1000;
        this.TempData["REST"] = rest ?? "Not Provided";
        return View();
    }

MSDN Link: http://msdn.microsoft.com/en-us/library/cc668201.aspx

routes.MapRoute( 
    "Default",                             
    "{controller}/{action}/{id}/{*allTheRest}",          
    new { controller = "Home", action = "Index", id = "", allTheRest=""}  
); 

Function signature should be similar to

    public ActionResult MyAction(int? id, string rest)
    {
        this.TempData["ID"] = id ?? -1000;
        this.TempData["REST"] = rest ?? "Not Provided";
        return View();
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文