Я пытаюсь создать языковой коммутатор внутри навигатора.Языковой коммутатор с загрузкой
Мой код выглядит следующим образом (в _LoginPartial.cshtml
)
using (Html.BeginForm("SetCulture", "Home", FormMethod.Post)) {
@Html.AntiForgeryToken()
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
<img src="@selectedImgSrc" alt="@culture" />
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li role="presentation"><a href="#" class="language" rel="it-IT"><img src="~/assets/images/i18n/it-IT.png" alt="Italiano" /></a></li>
<li role="presentation"><a href="#" class="language" rel="en-US"><img src="~/assets/images/i18n/en-US.png" alt="English" /></a></li>
</ul>
</li>
</ul>
}
<ul class="nav navbar-nav navbar-right">
<li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })</li>
<li>@Html.ActionLink("Sign in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li>
</ul>
@selectedImgSrc
значение ~/assets/images/i18n/en-US.png
@culture value
является en-us
Однако этот код произвести следующий результат
Который есть несколько проблем:
- На нав изображение не показал, но только текст (EN-US)
- Раскрывающийся слишком велик, и я не люблю его. Есть ли способ уменьшить его?
Спасибо за ваш ответ. Хорошо для CSS, ваше предложение сработало. Что касается точки 1, изображение включено, html правильный, и запрос хорош. В раскрывающемся списке есть другой экземпляр того же изображения. – Lorenzo
Hum ... Честно говоря, ваша проблема очень странная, но см. Мой обновленный ответ и попытайтесь удалить тильду ... Дайте мне знать результаты ... – Vitox
Итак, @Lorenzo, вы пытались удалить тильды или использовать помощник бритвы? Какие-нибудь Новости? – Vitox