簡體   English   中英

@Html.ActionLink 語言

[英]@Html.ActionLink For Language

如何將其轉換為 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>

因為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>

在家庭控制器中。

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

結果。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM