Asp.net mvc html.actionlink以C#变量作为参数 项目.headerclob)%>

Asp.net mvc html.actionlink以C#变量作为参数 项目.headerclob)%>,asp.net-mvc,Asp.net Mvc,我需要链接ViewTopic项。headerclob应在超链接中显示,而不使用Razor 我还想将css应用于它。我认为下面的代码应该可以工作 <% foreach (var item in Model) { %> <table width="100%" class="topicContainer"> <tr> <td> <%: Html.DisplayFor(modelI

我需要链接ViewTopic
项。headerclob
应在超链接中显示,而不使用Razor


我还想将css应用于它。

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

 <% 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>

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

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

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

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

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

现在,您可以将css属性应用于动作链接,并将css属性设置为其他链接

编辑 若你们不想使用razor,我可以建议你们用自己喜欢的追随者建立锚

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


是的,这是一个轻微的错误,我刚才看到了。一定是打错了双引号。如果有帮助,请将此标记为答案。谢谢您如何将css应用于Html。ActionLinkI dontwant使用razorsyntax@prerna-这不是razor语法,这是webform语法
<%: Html.ActionLink(item.headerclob, "ViewTopic","Forum" ,
                   new { id=item.topicId , @class = "YourClass"},null) %>
<a href="<%=Url.Action("ViewTopic", "Forum",new { id=item.topicId})%>" class="YourClass"> item.headerclob </a>