2

在 HomeController 的 Details 视图中,我想创建一个指向 MiscController 上的 Email 视图的链接。另外,我需要在 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()); %>

它没有返回任何链接。我错过了什么?

4

1 回答 1

6

首先,您错过=<%. 这就是为什么它没有输出任何东西。

此外,您传递routeValues参数的方式是错误的。

它应该是 :

<%=Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", 
    new { id = Model.ImageID }, null /*htmlAttributes*/) %>

请记住,尽管text参数将在输出中编码,因此发送带有该参数的 HTML 是没有意义的。
最好使用 CSS 来设置 HTML 样式。

例如 :

a.myLink {font-size: 0.5em;color:yellow;}

并为锚元素设置类属性:

<%=Html.ActionLink("Report", "SendMail", "Misc", 
    new { id = Model.ImageID }, new { @class = "myLink" }) %>
于 2010-03-01T03:47:13.327 回答