Как манипулировать Html.ActionLink, чтобы показать ссылку на другой контроллер?
-
23-09-2019 - |
Вопрос
В представлении «Подробности» HomeController я хотел бы создать ссылку на представление «Электронная почта» в MiscController.Кроме того, мне нужно добавить элемент в QueryString.
Я хотел бы создать ссылку, которая выглядит примерно так:
<a href="http://www.blah.com/misc/SendMail?id=6">
<font size="1">Report problems</font>
</a>
Я пробовал следующее:
<% Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", Model.ImageID, new object()); %>
Он не вернул ссылку.Что мне не хватает?
Решение
Во-первых, вы пропустили =
после <%
.Вот почему он ничего не выдал.
Кроме того, путь, который вы прошли routeValues
параметр был неправильным.
Должен быть :
<%=Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc",
new { id = Model.ImageID }, null /*htmlAttributes*/) %>
Пожалуйста, имейте в виду, хотя text
аргумент будет закодирован в выходных данных, поэтому нет смысла отправлять HTML с этим аргументом.
Для оформления HTML лучше всего использовать CSS.
Например :
a.myLink {font-size: 0.5em;color:yellow;}
И чтобы установить атрибут класса для элемента привязки:
<%=Html.ActionLink("Report", "SendMail", "Misc",
new { id = Model.ImageID }, new { @class = "myLink" }) %>
Не связан с StackOverflow