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>
誰かが同様の問題を抱えていましたか?アドバイスをいただければ幸いです。ありがとう