【问题标题】:How to retrieve ID from URL in ASP.NET?如何从 ASP.NET 中的 URL 检索 ID?
【发布时间】:2017-03-21 19:21:43
【问题描述】:

我正在尝试根据带有所请求 ID 的 URL 显示特定产品的信息。 (例如,如果 URL 是 http://localhost:xxxxx/products/productlist?Id=1)显示产品 ID 的视图。

如何从 URL 中获取 ID 以执行 IF 语句并显示 productID?

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

【问题讨论】:

  • 你能和我们分享一些代码吗,告诉我们你尝试了什么。这对于 MCVE stackoverflow.com/help/mcve 来说还不够
  • 如果您不想直接获取查询字符串,var id = URLString.Substring(URLString.LastIndexOf('=') + 1) 是一种方法。但是获取请求查询字符串是最好的方法。只有当你只有一个变量要获取时,子字符串才是好的,它是最后一个。
  • 问题是我使用了 IF 语句,但它告诉我你不能将 int 与字符串进行比较

标签: c# asp.net razor


【解决方案1】:

假设product.productsint:尝试更改

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

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

这应该允许比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2012-11-14
    • 1970-01-01
    • 2013-02-01
    • 2016-06-15
    相关资源
    最近更新 更多