名“HTML”,也没有名字“模式”在用户控件MVC和C#当前上下文存在
-
22-09-2019 - |
题
我使用微软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>
解此问题
不隶属于 StackOverflow