1
 <% foreach (var item in Model) { %>

        <table width="100%" class="topicContainer">
           <tr>
             <td>  <%: Html.DisplayFor(modelItem => item.headerclob) %></td>
            </tr>
            <tr>
             <td><%: Html.ActionLink("ViewTopic", "ViewTopic","Forum" ,
               new { id=item.topicId },null) %></td>
            </tr>
        </table>

       <% } %>

我想要的链接 ViewTopicitem.headerclob应该在不使用 Razor 的情况下显示在超链接中。

我也想对它应用css。

4

1 回答 1

2

我认为下面的代码应该可以工作

<%: Html.ActionLink("item.headerclob, "ViewTopic","Forum" ,
               new { id=item.topicId },null) %>

它使用以下格式

public static string ActionLink(this HtmlHelper htmlHelper, 
                                string linkText,
                                string actionName,
                                string controllerName,
                                object values, 
                                object htmlAttributes)

如果您使用的是 MVC 3,那么您可以只使用“item.topicId”而不是“id = item.topicId”

编辑 是的,它可以工作,但是从 item.headerClob 中删除分号后

    <%: Html.ActionLink(item.headerclob, "ViewTopic","Forum" ,
               new { id=item.topicId },null) %>

编辑 添加一个类到操作链接,然后使用您的 css 文件设置必要的属性

<%: Html.ActionLink(item.headerclob, "ViewTopic","Forum" ,
                   new { id=item.topicId , @class = "YourClass"},null) %>

现在您可以将 css 属性应用到您将 css 属性设置给其他人的操作链接

编辑 如果您不想使用剃须刀,我可以建议您自己构建锚点,如下所示

<a href="<%=Url.Action("ViewTopic", "Forum",new { id=item.topicId})%>" class="YourClass"> item.headerclob </a>
于 2012-04-29T16:49:09.587 回答