名'html'または名前"モデル"は存在し現在のコンテキストにusercontrol MVC、C#
-
22-09-2019 - |
質問
私はMicrosoft MVC、C#.いusercontrol(例です。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>
解決
このフォーラムの投稿は、あなたの問題ののにA 潜在的な解決策があります。
時々IntelliSenseが表示されません
aspx/ascx/master
ファイルに存在する場合 でコンパイルエラー 応用。あなたは、実行してみてください場合 サイトと、コンパイル・エラーが発生します ASP.NETから、それを固定しようとすると、 それが動作するかどうかを確認します。アプリが以前使用していた場合 ASP.NET MVCベータ版と後で変更します それは完全にリリースされたバージョンを使用するには それはかなり可能性が高いこともあります 設定に問題があります。試します 2つのweb.configファイルを比較します プロジェクト(ルートに1つずつ [ビュー]フォルダ内)、そこかどうかを確認 それらの間のいずれかの違いがあります。
他のヒント
私は同じ問題を抱えていた...
私の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>
この問題の解決策