0

セグメント www.example.com/Store* /Segment1/Segment2/Segment3 *で Html.ActionLink を作成しようとしています。セグメントはオプションです。

次のルートを定義しました。

routes.MapRoute("Store",
"{controller}/{Segment1}/{Segment2}/{Segment3}",  
new
{
controller = "Store",
action = "Show",
segment1 = UrlParameter.Optional,
segment2 = UrlParameter.Optional,
segment3 = UrlParameter.Optional
}
);

アクションは URL に表示されません。有効なリンクを作成できないようです。

ビューでは、次のようにリンクを生成します。

<ul>
@foreach (KeyValuePair<string, string> item in ViewBag.LinkList){<li>@Html.ActionLink(item.Key, "Show", "Store", new { item.Value })</li>}
</ul>

アドレスバーに URL を入力するとすべてうまくいきます (アクションはセグメントをパラメーターとして読み取ることができます) が、Html.ActionLink を正しく取得できません。このルートで動作する ActionLink の例を教えてください。ありがとう!

4

1 に答える 1

0

呼び出しでセグメント変数を定義しなかったため、デフォルトをsegment22 回定義しました。segment3ActionLink

于 2012-02-09T09:46:40.130 に答える