我使用微软MVC和C#。我已经创建一个用户控件(example.ascx)并且在顶部我继承System.Web.MVC.ViewUserControl<PostTransferViewModel>

现在,虽然我的模型名称附加到ViewUserControl,我得到“名‘模范’在目前情况下不存在”和“名称‘HTML’在目前情况下不存在。如果我删除了<PostTransferViewModel>从ViewUserControl的末尾,则一切工作正常,但我需要<PostTransferViewModel>

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PostTransferViewModel>" %>

<div class="postTransferTank">
    <h2>
        Approved Post Transfers</h2>
    <% if (Model.ApprovedPostTransfers.Count() == 0)
       { %>
    <span class="emptyList">There are currently no approved Post Transfers for this tank.</span><br />
    <% } %>
    <% else
        { %>
    <%=Html.DisplayFor(x => x.ApprovedPostTransfers,"PostTransferList") %>
    <% } %>
    <br />
    <%=Html.ActionLink<PostTransferController>(x => x.NewPostTransfer(), "Enter Post Transfer", new { @class = "create-link" })%>
    <br />
    <% if (Model.DraftPostTransfers.Count() != 0)
       { %>
    <h2>
        Draft Post Transfers</h2>
    <%=Html.DisplayFor(x => x.DraftPostTransfers, "PostTransferList") %>
    <% } %>
</div>
有帮助吗?

解决方案

本论坛的帖子有潜在的解决问题的方法

  

有时智能感知不显示   在aspx/ascx/master文件,如果有   在编译错误   应用。如果您尝试运行   现场,你会得到一个编译错误   从ASP.NET,试图修复它,然后   看看它是否工作。

     

如果该应用以前使用   ASP.NET MVC Beta版和你后来改   它使用完全释放版本   那么它也很可能是   有一个配置问题。尝试   在比较两个web.config文件中   该项目(一个根和一个   在浏览文件夹中),看看是否有   它们之间的任何差异。

其他提示

我有同样的问题...

在我的web.config文件,我刚放置在节点...

常规命名空间
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />

在我加入这个我节点错误走了......

pages validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <controls>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
  </controls>

我希望这可以帮助别人了。我被困了几个小时,试图弄清楚这一点。

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>

解此问题

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top