Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在MVC中使用参数_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 在MVC中使用参数

Asp.net mvc 在MVC中使用参数,asp.net-mvc,Asp.net Mvc,我已经建立了一个ASP.NETMVC站点并正在运行,但需要对它做一点小小的更改,但不知道如何处理它 我有一个URL,看起来像 -其中显示有关客户编号234342的信息 现在我想将URL更改为:。 我想了解一个事实,调试已经启用,可以在网页上打印更多信息(如加载时间等) 我如何做到这一点?我尝试更改默认路由,但结果是-这是可行的,但不是我希望URL的外观。您希望在控制器操作中检查“调试”。比如说 [Route("Details/{nCustomer}")] public ActionResult

我已经建立了一个ASP.NETMVC站点并正在运行,但需要对它做一点小小的更改,但不知道如何处理它

我有一个URL,看起来像 -其中显示有关客户编号234342的信息

现在我想将URL更改为:。 我想了解一个事实,调试已经启用,可以在网页上打印更多信息(如加载时间等)

我如何做到这一点?我尝试更改默认路由,但结果是-这是可行的,但不是我希望URL的外观。

您希望在控制器操作中检查“调试”。比如说

[Route("Details/{nCustomer}")]
public ActionResult CustomerPage(int nCustomer)
{
    var debug = Request.QueryString["debug"];
    // More code goes here
}

您不需要更改路由来支持此场景。生成链接时(例如,通过Html.ActionLink()),您提供的任何无法映射到路由令牌的参数将自动作为查询字符串参数附加到生成的URL。由于绑定器将自动将查询字符串参数映射到操作方法参数,因此您可以执行以下操作:

public ActionResult Details(int id, int? debug) {
  // you could also use a Boolean for 'debug' if you wanted, and it would bind true / false
}