【问题标题】:@Html.ActionLink For Language@Html.ActionLink 语言
【发布时间】:2020-10-29 00:39:44
【问题描述】:

如何将其转换为 HTML 动作链接

if (!string.IsNullOrEmpty(requestCulture.ToString()))
 {
     foreach (var item in cultureItems)
     {
         if (item.Value.Equals(requestCulture.ToString(), StringComparison.InvariantCultureIgnoreCase))
         {
             item.Selected = true;
             break;
         }
     }
 }

我可以使用生成链接

if (!string.IsNullOrEmpty(requestCulture.ToString()))

{ foreach (var item in cultureItems) { if (item.Value.Equals(requestCulture.ToString(), StringComparison.InvariantCultureIgnoreCase)) { <a href=“@url”>@item.Name</a> } } }

但是如何生成更改页面语言的 href 链接。 href=/fr-ca

<a>FR</a> <a>EN</a>

【问题讨论】:

    标签: javascript c# .net asp.net-mvc razor


    【解决方案1】:

    因为ActionLink的参数不对。它无法生成正确的操作链接。 @Html.ActionLink 可以配置五个参数。第一个和第二个参数是必需的。

    第一个参数是将在视图中显示的文本。第二个参数是动作。第三个参数是路由值。这是示例(Index.cshtml)。

    @Html.ActionLink("text","get", new { key="item", value = "fr - ca" })
    

    浏览器以这种格式解析。

    <a href="/Home/get?key=item&amp;value=fr%20-%20ca">text</a>
    

    在 HomeController 中。

        public IActionResult get(string key,string value)
        {
            return Json($"{key} {value}");
        }
    

    结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多