2011-05-29 57 views
11

我一直在寻找一种方法来从URL读取参数值,但没有成功。在ASP.NET Webform中,我们使用Request.Querystring [“name”]来获取值。如何在MVC3中做到这一点?从URL读取参数

我需要访问HtmlHelper类中的参数。任何人都请。

在互联网上没有明确的答案。奇怪...

回答

19

我还是用在MVC3 HttpContext.Current.Request.QueryString ...

if (!Request.QueryString["ParameterName"].IsEmpty()) 
{ 
    // Do something only if URL parameter "ParameterName" is not empty... 
} 

例如:

http://192.168.1.106:7777/Measurement?sort=FatPercentage&sortdir=DESC

if (!Request.QueryString["sort"].IsEmpty()) 
{ 
    // sort=FatPercentage. It's not empty and this code block will be executed 
} 
+0

@Leniel Macaferi,我仍然不能得到参数值: ( – Pirzada 2011-05-30 00:38:58

+0

@pirzada:什么问题?任何错误信息?发生了什么? – 2011-05-30 00:40:42

+0

@Leniel Macaferi,尽管URL中有一个名称参数,但我得到了空值。 (HttpContext.Current.Request.QueryString [ “名称”]。为IsEmpty()) \t \t { \t \t VAR一个= HttpContext.Current.Request.QueryString [ “名称”] .; \t \t} – Pirzada 2011-05-30 00:58:02