как прочитать значение из URL? asp.net mvc - PullRequest
0 голосов
/ 25 марта 2011

это полный URL:

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 = "09251a7f-c362-4ed9-98e2-c9d555aaaf4f "??

Ответы [ 4 ]

4 голосов
/ 25 марта 2011

Если id является частью данных вашего маршрута:

<img 
    height="660px" 
    width="430px" 
    src="<%= Url.Action("WebPageImage", "WPMManagement", new { id = ViewContext.RouteData.Values["id"] }) %>" 
    alt="bild mit webseiten version" 
/>
1 голос
/ 25 марта 2011

Ну, из того, что я вижу, URL не содержит строк запроса:

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

Если у вас есть ?id=, вы сможете написать Request["id"] в своем представлении, но в случае вышеупомянутого URL это вернет null. Другими словами, правильный URL для использования Request["id"]:

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

Однако, если ваш маршрут указывает, что часть после / Image / является идентификатором, вы можете удалить id = all вместе, и в результате URL будет:

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

Это должно позволить вам получить идентификатор текущего словаря RouteValues ​​

0 голосов
/ 25 марта 2011
<img height="660px" width="430px" src="<%= Url.Action("WebPageImage", "WPMManagement", new { id = Request.QueryString["id"] }) %>"
        alt="bild mit webseiten version" />
0 голосов
/ 25 марта 2011

Request.QueryString["id"] поможет: о)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...