如何从URL中读取值? asp.net mvc的

问题描述:

其完整的URL:如何从URL中读取值? asp.net mvc的

http://localhost:64075/WPMManagement/Image/id=09251a7f-c362-4ed9-98e2-c9d555aaaf4f 

它我的asp.net mvc的观点:

<img height="660px" 
    width="430px" 
    src="<%= Url.Action("WebPageImage", "WPMManagement", new { id = id }) %>" 
    alt="bild mit webseiten version" /> 

我如何从URL中读取ID这上面,然后将其插入,而不是id = "id" - >id = "09251a7f-c362-4ed9-98e2-c9d555aaaf4f“??

如果id是你的路线数据的一部分:

<img 
    height="660px" 
    width="430px" 
    src="<%= Url.Action("WebPageImage", "WPMManagement", new { id = ViewContext.RouteData.Values["id"] }) %>" 
    alt="bild mit webseiten version" 
/> 
+0

+1:很好,不知道这样:o) – 2011-03-25 09:26:58

Request.QueryString["id"]将帮助:O)

+0

我应该把它写在视图中的id?像id = ? – 2011-03-25 08:43:30

+0

将它写在你的方法后面。如果您使用的是MVC3,那么您可以像这样使用'ViewBag':'ViewBag.Id = Request.QueryString [“id”];'。但是,似乎直接添加它似乎也起作用。 – 2011-03-25 08:47:21

<img height="660px" width="430px" src="<%= Url.Action("WebPageImage", "WPMManagement", new { id = Request.QueryString["id"] }) %>" 
     alt="bild mit webseiten version" /> 

好,从我所看到的网址不包含任何查询字符串:

http://localhost:64075/WPMManagement/Image/id=09251a7f-c362-4ed9-98e2-c9d555aaaf4f 

如果你有一个?id=你” d能够在您的视图中编写Request["id"],但在上述URL的情况下,将返回null。 换句话说,为了使用Request["id"]正确的网址是:

http://localhost:64075/WPMManagement/Image/?id=09251a7f-c362-4ed9-98e2-c9d555aaaf4f 

不过,如果你是路线指示部分后/图像/是id,你可以删除ID =一起,所得网址为:

http://localhost:64075/WPMManagement/Image/09251a7f-c362-4ed9-98e2-c9d555aaaf4f 

这将使你获得当前RouteValues的Id词典