在mvc中的控制器名称后传递查询字符串

维格涅什(Vignesh Subramanian)

我试图在控制器名称后的mvc中传递参数

我加了

routes.MapRoute(
     name: "Product",
      url: "Product/{*id}",
     defaults: new { controller = "Product", action = "Index", id = UrlParameter.Optional }
            );

这没用

我也试过了 url: "Product/{id}",

但是如果我删除上面的线(这篇文章下面的线),它正在工作

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
安德烈

您注册路线的顺序很重要。使用与请求匹配的第一条路线。如果我理解正确,那么您最初有:

routes.MapRoute(
    name: "Default",
...

routes.MapRoute(
    name: "Product",

默认路线非常通用,并且因为它是首先注册的,所以它一直为您的所有请求所使用,有效地掩盖了产品路线。

正确的注册路由方法是从最具体的路由开始,并在末尾注册最通用的路由。因此,在您的情况下,应将其反转:

routes.MapRoute(
    name: "Product",
...
routes.MapRoute(
    name: "Default",

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#MVC-根据查询字符串中传递给控制器的eNum值过滤结果

给定带有特殊字符键的查询字符串时,控制器动作中的MVC模型绑定

如何将查询字符串数据或任何值从 url 传递到 AngularJS 中的控制器函数?

在Asp.Net MVC 4中删除Url中查询字符串格式的控制器和操作

如何将MVC DropDownList的字符串值作为参数传递给控制器中的方法?

为什么控制器操作无法读取asp.net MVC中的查询字符串?

您可以将 SQL 查询字符串传递给 Web API 控制器吗?

AJAX 将空字符串传递给 MVC 控制器

按钮单击事件未将输入字符串传递给MVC控制器方法

将HTML字符串从控制器传递到View ASP.Net MVC

将JSON字符串传递到MVC控制器时出错

如何解析传递给MVC控制器的null json字符串?

jQuery + MVC将字符串传递给控制器

将字符串数组从ajax函数传递到mvc控制器

在MVC中将列表从控制器传递到视图-无法使用foreach获得字符串

MVC 控制器在验证查询字符串参数时应返回 400

使用Jquery Ajax在Spring MVC控制器中传递字符串列表

从MVC控制器返回JSON字符串

MVC发送值字符串控制器查看

在选项卡栏中的2个视图控制器之间传递字符串

在控制器中传递html字符串并放入.html(角度js)

使用Ajax将字符串传递给控制器中的对象

如何将字符串中的加号从视图传递到控制器?

JavaFX Java从控制器到控制器传递参数字符串

如何在控制器中获取HTTP请求和查询字符串PARAMS

查询字符串中的 ViewModel 属性在到达控制器时未绑定

基于 pg_search 查询字符串在 Rails 5 控制器中设置布局

Web API控制器-查询字符串中的'action'参数

在控制器中获取查询字符串参数,laravel