Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
C# 将URL参数存储为字符串变量ASP.NET_C#_Asp.net Mvc_Linq - Fatal编程技术网

C# 将URL参数存储为字符串变量ASP.NET

C# 将URL参数存储为字符串变量ASP.NET,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,我使用的是ASP.NET MVC,我有一个URL,看起来像这样的/Application/Errors/depending,其中单击的Hyperlink最后一个参数通过此代码传递到URL我想获取URL的最后一部分并将其存储在变量中。然后在LINQ查询中使用此变量,以显示与URL的最终参数匹配的结果。最后一个参数可以根据单击的超链接进行更改,因为我希望在不同的页面上显示不同的结果 我会认为代码看起来与此类似,但我可能错了 var queryString = ... var applications

我使用的是ASP.NET MVC,我有一个URL,看起来像这样的
/Application/Errors/depending,其中单击的Hyperlink
最后一个参数通过此代码传递到URL
我想获取URL的最后一部分并将其存储在变量中。然后在LINQ查询中使用此变量,以显示与URL的最终参数匹配的结果。最后一个参数可以根据单击的超链接进行更改,因为我希望在不同的页面上显示不同的结果

我会认为代码看起来与此类似,但我可能错了

var queryString = ...
var applications = from s in db.ElmahErrors
                           where s.Application == queryString
                           select s;
我只是不确定写什么才能让
queryString
变量接受URL参数。任何帮助都将不胜感激


提前感谢。

如果使用默认路由,则可以使用属性:-

RouteData.Values["id"]
假设“yourUrl”包含:“/Application/Errors/DependingWhichHyperlinkClicked”

这是一个简单的解决方案:

var splited = yourUrl.Split('/');
var queryString = splited.last();
您还可以使用正则表达式提取最终参数:

var queryString = Regex.Match(yourUrl, @"\/Application\/Errors\/(.*)").Groups[1];

此选项是“更安全的”(例如,如果您的参数中有/,拆分将只返回参数的最后一部分),但您必须改进我的基本正则表达式。

您的单击处理程序或页面加载在哪里?这就是我将参数传递到url的方式
您能用一句话回答您不能做的事情吗?是否要根据单击的Hyperlink获取相关信息?有string.Split,有Request[“ParamName”],Request[index],所以您使用的是mvc?只需在操作中添加一个
string id
参数即可。