我已经指定了,
@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类型,该值也不会传递给方法.请告诉我该怎么做.
当您使用查询字符串时,您需要指定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)