私のプロジェクトのルート ページには、さまざまな国のサービスがすべて 1 つのページにまとめられています。カテゴリは別エリアの View フォルダ内の「目次」ページで、特定のサービスは「詳細」ビューです。ユーザーが (この場合は中国) エリアのカテゴリを飛び越えて、その特定のサービスの詳細にジャンプできるようにしたいと考えています。
私はこれを持っています:
<%=Html.ActionLink("More Info", "Details", "ParticularChinaServiceControllerName", new { area = "China" }, new { id = p.ID })%>
ただし、フレームワークは ID を取得しません。
ルートは次のように登録されます: public override string AreaName { get { return "China"; } }
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"China_default",
"China/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
誰かがこれを正しく機能させる方法を教えてもらえますか?