Ang*_*ker 2 c# asp.net-mvc actionlink .net-3.5
在HomeController的Details视图中,我想在MiscController上创建一个指向Email视图的链接.另外,我需要在QueryString中添加一个项目.
我想创建一个类似于以下内容的链接:
<a href="http://www.blah.com/misc/SendMail?id=6">
<font size="1">Report problems</font>
</a>
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
<% Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", Model.ImageID, new object()); %>
Run Code Online (Sandbox Code Playgroud)
它没有返回链接.我错过了什么?
首先,你错过了=之后<%.这就是它没有输出任何东西的原因.
另外,传递routeValues参数的方式是错误的.
它应该是 :
<%=Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc",
new { id = Model.ImageID }, null /*htmlAttributes*/) %>
Run Code Online (Sandbox Code Playgroud)
请记住,虽然text参数将在输出中进行编码,因此使用该参数发送HTML毫无意义.
最好使用CSS来设置HTML样式.
例如 :
a.myLink {font-size: 0.5em;color:yellow;}
Run Code Online (Sandbox Code Playgroud)
并为anchor元素设置class属性:
<%=Html.ActionLink("Report", "SendMail", "Misc",
new { id = Model.ImageID }, new { @class = "myLink" }) %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3757 次 |
| 最近记录: |