0

我在使用 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>

有没有人有类似的问题?任何意见,将不胜感激。谢谢

4

1 回答 1

0

尝试这个:

@Html.ActionLink(Model.CountriesList[i].countryname, "PageSub", "Pages", new { PageID = Model.PageNo, countryid = Model.CountriesList[i].countryid }, null)
于 2012-12-12T16:49:38.777 回答