如何在C#中将值作为url传递

Kav*_* P. 2 c# asp.net-mvc

我已经指定了,

@foreach (int ans in Model.UnAnsweredList)
{
    <a href="/Dashboard/GoToAnswer?@ans/">@ans</a>
}
Run Code Online (Sandbox Code Playgroud)

和它的get方法给出,

 public ActionResult GoToAnswer(int? number)
Run Code Online (Sandbox Code Playgroud)

即使ans是int类型,该值也不会传递给方法.请告诉我该怎么做.

Vse*_*nin 9

当您使用查询字符串时,您需要指定name参数name=value(因为它是键值字典,因此您不能省略参数的名称).

您需要更改链接到此:

@foreach (int ans in Model.UnAnsweredList)
{
    <a href="/Dashboard/GoToAnswer?number=@ans">@ans</a>
}
Run Code Online (Sandbox Code Playgroud)

但实际上,您应该更好地使用Html.ActionLink方法,因为您将应用自定义路由:

@foreach (int ans in Model.UnAnsweredList)
{
    @Html.ActionLink(ans, "GotToAnswer", "DashBoard", new {number=ans})
}
Run Code Online (Sandbox Code Playgroud)