Как добавить параметры в url.action ()? - PullRequest
1 голос
/ 29 марта 2020

Я пытаюсь добавить некоторые параметры, такие как rel и hreflang, в мои ссылки для выбора языка, но кажется, что количество параметров ограничено.

Есть ли какое-либо другое решение для этого? Я знаю, что это возможно с помощью actionLink, но, похоже, для ссылок на изображения url.action проще ...

 <li><a href="@Url.Action(ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString(), new { culture = "en" }, null, new { rel = "alternate" }, new { hreflang = "en" })"><img class="language-flag" src="~/Content/images/flags/en.png" height="15" width="15" />@MyWebsite.Resources.Language.English</a></li>

Спасибо!

1 Ответ

1 голос
/ 29 марта 2020

Вы должны поместить их все в параметр объекта.

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.urlhelper.action?view=aspnet-mvc-5.2#System_Web_Mvc_UrlHelper_Action_System_String_System_String_System_Object_

Url.Action(ActionString, ControllerString, Object)

@Url.Action(ViewContext.RouteData.Values["action"].ToString(),ViewContext.RouteData.Values["controller"].ToString(), new { @culture = "en", @rel = "alternate", hreflang = "en" })
...