【问题标题】:How can I dynamically get parameters in the URL?如何动态获取 URL 中的参数?
【发布时间】:2018-11-22 02:02:10
【问题描述】:

我的问题是,我想动态构建我的网页。我从我的数据库中获取所有信息,但我无法将 ID 例如传递给其他页面以构建新页面。 到目前为止我所拥有的:

MySqlDataReader r = command.ExecuteReader();
<a id="@r["ID"]" href="test.cshtml?id="+@r["ID"]  title="test" method="get" 
name="id">test</a>

网址应如下所示: ~/test.cshtml?id=1

当我想请求参数时:

int message = Convert.ToInt32(Request.QueryString["id"]);

我没有收到上一页的任何内容。 问题是 URL 仍然是~/test.cshtml

【问题讨论】:

  • 您尝试过使用 viewbag 还是 viewdata?
  • 没有。可以举个例子吗?
  • 我假设您使用的是 ASP.Net Core MVC。这是来自docs 的示例。它与经典的 ASP.Net MVC 几乎相同。

标签: c# mysql url razor query-parameters


【解决方案1】:

我找到了解决办法:

string QueryString = "test.cshtml?id=" + r["ID"].ToString(); 
<a id="@r["ID"]" href=@QueryString title="Detail" method="get" name="id">Details</a> 

问题是我试图在 a 标签中连接 2 个字符串,但这是不可能的。所以我之前尝试连接这两个并且它有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2018-05-26
    • 2021-07-25
    • 2021-08-20
    相关资源
    最近更新 更多