2011-03-25 49 views
0

其完整的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「??

回答

4

如果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

0

Request.QueryString["id"]將幫助:O)

+0

我應該把它寫在視圖中的id?像id = <%Request.QueryString [「id」]%>? – 2011-03-25 08:43:30

+0

將它寫在你的方法後面。如果您使用的是MVC3,那麼您可以像這樣使用'ViewBag':'ViewBag.Id = Request.QueryString [「id」];'。但是,似乎直接添加它似乎也起作用。 – 2011-03-25 08:47:21

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

好,從我所看到的網址不包含任何查詢字符串:

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詞典