OpenForum Index.ascx的问题?

时间:2010-01-16 15:18:25

标签: asp.net-mvc

这是ascx页面:

 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<OpenForum.Core.ViewModels.IndexViewModel>" %>  
<%@ Import Namespace="OpenForum.Core.Views.ForumViewHelper" %>  

<div class="openforum_container">  

    <%= (Model.IncludeDefaultStyles) ? ForumViewHelper.GetDefaultStyles() : ""%>  
    <%= (Model.IncludeValidationSummary) ? Html.ValidationSummary() : ""%>


    <div class="openforum_actions">
        <%= Html.ActionLink("Write A New Post", "Post") %>
    </div>            

    <div class="openforum_search">
        <% Html.BeginForm(); %>

            Search: <%= Html.TextBox("searchQuery") %> <input type="submit" value="go" />

        <% Html.EndForm(); %> 
    </div>

    <div class="openforum_message"><%= Model.Message %></div>

    <table class="openforum_maincontent">

        <% foreach(var item in Model.Posts ?? new Post[0]) { %>

        <tr>
            <td class="openforum_title"><%= Html.ActionLink(item.Title, "view", new { id = item.Id, title = ForumViewHelper.ToUrlFriendlyTitle(item.Title) })%></td>
            <td class="openforum_user">
                <div>created by <%= Html.Encode(item.CreatedBy.Username) %></div>
                <div><%= item.CreatedDate.ToString("MM/dd/yyyy hh:mm tt") %></div>
            </td>
            <td class="openforum_modified">
                <div>last post by <%= Html.Encode(item.LastPostBy.Username) %></div>
                <div><%= item.LastPostDate.ToString("MM/dd/yyyy hh:mm tt") %></div>
            </td>
            <td class="openforum_replies">Replies: <%= item.Replies.Length %></td>
            <td class="openforum_views">Views: <%= item.ViewCount %></td>
        </tr>

        <% } %>

    </table>

    <div class="openforum_index_paging">
        <% if ((Model.Posts ?? new Post[0]).Count() > 0) { %>
            <span>Page <%= Model.CurrentPage + 1 %> of <%= Model.TotalPages %></span>
        <% } %>

        <% if (Model.CurrentPage > 0) { %>

            <% Html.BeginForm(); %>
            <input type="submit" value="&lt;&lt;&lt;" />
            <input type="hidden" name="searchQuery" value="<%= Model.SearchQuery %>" />
            <input type="hidden" name="page" value="<%= Model.CurrentPage - 1 %>" />
            <% Html.EndForm(); %>

        <% } %>

        <% if (Model.CurrentPage < Model.TotalPages - 1) { %>

            <% Html.BeginForm(); %>
            <input type="submit" value="&gt;&gt;&gt;" />
            <input type="hidden" name="searchQuery" value="<%= Model.SearchQuery %>" />
            <input type="hidden" name="page" value="<%= Model.CurrentPage + 1 %>" />
            <% Html.EndForm(); %> 

        <% } %>

    </div>


</div>

我一直收到错误:当前上下文中不存在名称“ForumViewHelper”。我正在使用OpenForum dll。我调用了Html.RenderPartial(“Index.ascx”)。

1 个答案:

答案 0 :(得分:1)

我认为问题是“ForumViewHelper”是“OpenForum.Core.Views”命名空间内的一个类。请尝试使用它......