c# - 如何动态获取URL中的参数?

标签 c# mysql url razor query-string

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

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

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

当我想请求参数时:

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

我没有收到来自上一页的任何信息。 问题是 URL 仍然是 ~/test.cshtml

最佳答案

我找到了一个解决方案:

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

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

关于c# - 如何动态获取URL中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422901/

相关文章:

C# 从未知列表长度分配字段

javascript - 提取漂亮网址的部分内容

PHP url 识别

c# - 根据 C# 中的条件从 List<T> 中删除重复项

c# - Entity Framework 或 Telerik 数据访问是否支持数据迁移? (不是架构迁移)

c# - 在 .NET 中重新加载程序集而不创建新的 AppDomain

php - PHP中如何根据条件搜索数组

PHP搜索功能显示null

mysql - 为企业创建ID

javascript - 对 URL 进行编码,以便可以通过 GET 发送