映射路由(Asp.Net MVC 2.0 .NET 4.0)

发布于 2024-09-16 13:23:14 字数 653 浏览 8 评论 0原文

是否有可能创建一个始终使用一种方法并且无需将其放入地址的映射路由?

我的意思是我有一个带有一种方法(索引)的控制器,它显示的项目取决于方法参数。

public ActionResult Index(string TabName)
    {
        var tab = (from t in BlogDB.Tabs
                   where t.TabName == TabName
                   select t).SingleOrDefault();

        ViewData.Model =(Tab)tab;
        return View();
    }

我想要的是,我可以显示在选项卡和 TabName 之间放置地址“www.example.com/Tabs/TabName”而没有“/Index/”的项目。我已经尝试过:

    routes.MapRoute(
        "Tabs1",
        "Tabs/{TabName}",
        new { controller = "Tabs", action = "Index", TabName = UrlParameter.Optional }
    );

但它不起作用。

is there any possibility to create a maproute which would use always one method and it won't be necessary to put it in address?

I mean I've got controller with one method (Index) and it displays items depend on methods argument.

public ActionResult Index(string TabName)
    {
        var tab = (from t in BlogDB.Tabs
                   where t.TabName == TabName
                   select t).SingleOrDefault();

        ViewData.Model =(Tab)tab;
        return View();
    }

and what I want is that I can display items putting address "www.example.com/Tabs/TabName" without "/Index/" between Tabs and TabName. I've tried:

    routes.MapRoute(
        "Tabs1",
        "Tabs/{TabName}",
        new { controller = "Tabs", action = "Index", TabName = UrlParameter.Optional }
    );

But it doesn't work.

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

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

发布评论

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

评论(1

我是有多爱你 2024-09-23 13:23:14

你还有默认路由吗?如果是的话,它是在这之前定义的吗?

您的问题是 asp.net mvc 正在尝试查找选项卡控制器和 Tabname 操作。

将此路由放在默认的 {controller}/{action} 路由之前

do you still have the default route? and if yes is it defined before this one?

Your problem is that asp.net mvc is trying to find the Tabs controller and the Tabname action.

Put this route before the default {controller}/{action} route

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文