Как манипулировать Html.ActionLink, чтобы показать ссылку на другой контроллер?

StackOverflow https://stackoverflow.com/questions/2353764

Вопрос

В представлении «Подробности» 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" }) %>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top