2017-03-21 1 views
0

Ich versuche, Informationen eines bestimmten Produkts abhängig von der URL mit der angeforderten ID anzuzeigen. (Wenn beispielsweise die URL http://localhost:xxxxx/products/productlist?Id=1 lautet), zeigen Sie die Ansicht der Produkt-ID an.Wie ID von URL in ASP.NET abrufen?

Wie kann ich die ID von der URL erhalten, um eine IF-Anweisung zu machen und die Produkt-ID anzuzeigen?

@{string value = Request.QueryString["Id"]} 
@foreach (var product in Model.prodcuts) 
{ 
    if (product.products == value) 
    { 
      <tr> 
       <td>@(product.Name)</td> 
      </tr> 
     } 
} 
+0

Können Sie Code mit uns teilen, zeigen Sie uns, was Sie versucht haben. Das ist nicht genug für einen MCVE https://stackoverflow.com/help/mcve – Webbanditten

+0

Siehe http://stackoverflow.com/questions/1033548/retrieve-get-variables-from-url-in-aspx – slayernoah

+0

var id = URLString .Substring (URLString.LastIndexOf ('=') + 1) ist eine Methode, wenn Sie die Abfragezeichenfolge nicht direkt abrufen möchten. Es ist jedoch die beste Methode, die Anforderungsabfragezeichenfolge abzurufen. Der Teilstring ist nur dann gut, wenn Sie nur eine Variable haben wollen und es die letzte ist. – ApolloSoftware

Antwort

0

product.products Unter der Annahme ist eine int:

@{string value = Request.QueryString["Id"];} 

zu

@{var value = Convert.ToInt32(Request.QueryString["Id"]);} 

Ändern Versuchen Sie, diese sollte den Vergleich ermöglichen.