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 に答える