日期:2014-05-17  浏览次数:20426 次

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

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

请问该怎么办?

        <ol>
            @foreach (var doc in Model)
            {

                <li>
                    <text>标题:</text>
                    @Html.ActionLink(@html.Raw(doc.Title), "Show", "Lib", new RouteValueDictionary { { "id", doc.Guid } }, null);&nbsp;&nbsp;&nbsp;&nbsp;
                    <text>页数</text>
                    @doc.FlvCount;
                    <br />
                    @Html.Raw(doc.Content)
                </li>
                <br />
            }
        </ol>










------解决方案--------------------
@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事件打开新网页。如果真有这样的网页,你可以打开看它的源代码,应该是我说的这样模拟的。