@Html.ActionLink на <a href="@Url.Action()>

Сомнение заключается в следующем: я должен использовать <a></a>из-за обозначений, которые я использую во всех моих приложениях, я работаю в ASP.NET MVC. Итак, у меня есть href="@Url.Action с class="btn btn-primary"Простая кнопка как это:

<a href="@Url.Action("Manage", "Account")" class="btn btn-primary text-right">
<span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span> Administrar 
</a>

(Это был пример структуры, которая мне нужна)

Но теперь я должен преобразовать это:

@Html.ActionLink(User.Identity.GetUserName(), "Manage", "Account",
routeValues: null, htmlAttributes: new { title = "Administrar" })

к этой структуре. Дело в том, что я не знаю, где поставить routevalues а также User.Identity.GetUserName(), Мне не нужно htmlAttributes ни название.

Пожалуйста, помогите мне и большое спасибо.

3 ответа

Для заголовка вы просто используете title="Administrar", поэтому, когда вы наводите курсор мыши на кнопку / ссылку, она все равно будет отображаться Administrar в подсказке.

Для имени пользователя вам понадобится @ знак на фронте.

<a href="@Url.Action("Manage", "Account")" class="btn btn-primary text-right"
   title="Administrar">
  <i class="fa fa-arrow-circle-left" aria-hidden="true"></i> 
  @User.Identity.GetUserName()
</a>

Другое предложение - не использовать глификон Bootstrap, потому что он больше не будет доступен в следующей версии. Вместо этого вы можете рассмотреть возможность использования Font Awesome.

Так должно быть:

<a href="@Url.Action("Manage", "Account")" class="btn btn-primary text-right">
<span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span> 
   @User.Identity.GetUserName() 
</a>

routevalues будет следующим параметром в Url.Action метод, если вам это нужно.

Как это:

Url.Action("Manage", "Account", new { id = 1 })
      I suppose you have Html.Actionlink like bellow
  

     @Html.ActionLink("Home", "index", null, new  { @class = "btn btn-primary" })

all you need to do is to write it like this 

    <a class="brand" href="@Url.Action("index","Home")"> </a>

and you are done!
Другие вопросы по тегам