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>

       <% } %>

Razor を使用せずにViewTopicitem.headerclobをハイパーリンクで表示する必要があります。

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 を使用している場合は、「id = item.topicId」の代わりに「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 に答える