我在使用 MVC3 和 Actionlink 时遇到了一些问题。我正在动态构建一个HTML ActionLink
使用从我的模型传递的数据。
在视图中:
@for (int i = 0; i < Model.CountriesList.Count; i++)
{
<li class="sub">@Html.ActionLink(Model.CountriesList[i].countryname,
"PageSub", new { PageID = Model.PageNo,
countryid = Model.CountriesList[i].countryid
})</li>
}
Model.PageNo 是从控制器传递过来的,并且有一个值。我已经对此进行了测试。每次单击链接时,我都会收到一个错误,因为 PageNo 没有作为参数传递。url 输出如下:
http://localhost/Pages/PageSub?countryid=196
我需要它低于我直接输入它时的工作原理:
http://localhost/Pages/PageSub?PageID=136&countryid=196
这是我的控制器 ActionResult 它指向:
public ActionResult PageSub(int? PageID, int? countryid)
{
}
我已经使用开发人员工具检查了代码,并且链接已按预期构建:
<li class="sub">
<a href="/Pages/PageSub?PageID=136&countryid=196">
</li>
有没有人有类似的问题?任何意见,将不胜感激。谢谢