[英]@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&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.