首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

@Html.ActionLink(@html.Raw(doc.Title), "Show" "Lib" new Rout

2013-03-13 
@Html.ActionLink(@html.Raw(doc.Title), Show, Lib, new RouteValueDictionary {在生成链接好像不能

@Html.ActionLink(@html.Raw(doc.Title), "Show", "Lib", new RouteValueDictionary {

在生成链接好像不能用 @Html.ActionLink(@html.Raw(doc.Title), "Show", "Lib", new RouteValueDictionary { { "id", doc.Guid } }, null);

请问该怎么办?








[解决办法]
@Html.ActionLink(html.Raw(doc.Title), "Show", "Lib", new RouteValueDictionary { { "id", doc.Guid } }, null);
[解决办法]
@html.Raw(doc.Title)是什么?
[解决办法]
不需要@这个吧
[解决办法]
@Html.ActionLink(Server.HtmlEncode(doc.Title), "Show", "Lib", new RouteValueDictionary { { "id", doc.Guid } }, null);
[解决办法]
引用:
引用:@Html.ActionLink(Server.HtmlEncode(doc.Title), "Show", "Lib", new RouteValueDictionary { { "id", doc.Guid } }, null);

好像也不行,变成下边这样

直接@Html.ActionLink(doc.Title, "Show", "Lib", new RouteValueDictionary { { "id", doc.Guid } }, null);
[解决办法]
那当然。

你不可能让一个<a>标记中的部分文本改变颜色。
[解决办法]
我印象中没有见过一个链接中各个部分用不同颜色标记的网站例子,不知道lz是看了什么网站受的启发。

但是你可以使用一个<div>模拟<a>标记,加上下划线,并且响应click事件打开新网页。如果真有这样的网页,你可以打开看它的源代码,应该是我说的这样模拟的。

[解决办法]
<a data-click="{    'F':'778317EA',    'F1':'9D73F1E4',    'F2':'4CA6DD6B',    'F3':'54E5243F',    'T':'1362566439',        'y':'FCD5FF4D'         }" href="http://www.baidu.com/link?url=i8gQGJqjJ4zBBpC8yDF8xDh8vibi0VdeD7MBwFZC2t35NY_" target="_blank">好看<em>123</em>网址导航--上网就上好看<em>123</em>!</a>

你试试看em标记

a em {
text-decoration: underline;
}
em {
font-style: normal;
color: #cc0000;
}
[解决办法]
在连接中使用<font>来显示不同的颜色是没问题的,当然现在流行用CSS来控制
楼主的问题是因为在ActionLink方法,他内部调用了HttpUtility.HtmlEncode来对连接文本进行转码,导致<font>标签不能正常输出。
直接用
<a href='@Url.Action("Show", "Lib", new RouteValueDictionary { { "id", doc.Guid } })'>@Html.Raw(doc.Title)</a>
就好了

热点排行