【发布时间】:2023-03-17 01:42:02
【问题描述】:
我正在尝试使用分段 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 中看到 Action。我似乎无法创建有效链接。
在视图中,我生成如下链接:
<ul>
@foreach (KeyValuePair<string, string> item in ViewBag.LinkList){<li>@Html.ActionLink(item.Key, "Show", "Store", new { item.Value })</li>}
</ul>
当我在地址栏中输入 url 时一切顺利(Action 可以读取段作为参数),但我无法正确获取 Html.ActionLink。 任何人都可以给我这个路线的工作 ActionLink 的例子吗?谢谢!
【问题讨论】:
标签: asp.net-mvc-3 asp.net-mvc-routing html.actionlink