2009-05-18 23 views
7
私はSystem.Web.Mvc.HtmlHelperとすべての拡張子を参照することができますので、非常に奇妙です

HTMLヘルパー拡張機能が見つかりません

方法はそこにあります。見知らぬ人でも、私がコンパイルできて、すべてのエラーが消えてしまうのですが、編集を再開すると、すぐにバックアップが表示されます。私はどこかに示唆した私のsite.masterファイルに

<%@ Import Namespace="System.Web.Mvc" %> 
<%@ Import Namespace="System.Web.Mvc.Html" %> 

を含めていますが、それは役に立たないようです。何か案は?インテリセンスは拡張メソッドも見つけられません。

答えて

0

あなたは

<% Html.RenderPartial("~/Views/Project/Projects.ascx", ViewData); %>

または

<%=Html.RenderPartial("~/Views/Project/Projects.ascx", ViewData); %>

を使用していますか?

「=」を除いた最初の文字であるはずです。 それが解決するかどうかは分かりませんが、私は彼らが何かそのように変わったことを覚えています。

+0

それは新しいプロジェクト <%Html.RenderPartial( "LogOnUserControl")が付属していますちょうど標準site.masterです。 %> – stimms

4

まず、あなたがれるrenderPartial方法権を使用しているかどうかを確認:あなたのweb.configファイルが含まれているチェック、

<% Html.RenderPartial(...); %> 

セカンドを:

<system.web> 
    <compilation> 
     <assemblies> 
      <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     </assemblies> 
    </compilation> 
    <pages> 
     <namespaces> 
      <add namespace="System.Web.Mvc.Html" /> 
     </namespaces> 
    </pages> 
</system.web> 
+0

うん、それはすべて正しく見える。 – stimms

0

も参照してください:'System.Web.Mvc.HtmlHelper' does not contain a definition for 'RenderPartial' - ASP.Net MVC

あなたはこのことを考えること私はちょうど同じ問題を抱えていました。私は1.0.0.0を実行している働くMVCアプリケーションを持っていましたが、突然それが私に同じRenderPartialを与える作業を停止しました。さて、私はweb.configをクリーンアップしている間に、このセクションを削除したことが判明しました。私がそれを再追加すると、すべてが再び働いた。私は、これはランタイム中にクラス拡張がどのようにロードするかと関係があると確信しています。

とにかく、私のweb.configにこれを再追加すると、私のマシンで動作しました。 ;)

<system.codedom> 
    <compilers> 
     <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" 
        type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
      <providerOption name="CompilerVersion" value="v3.5"/> 
      <providerOption name="WarnAsError" value="false"/> 
     </compiler> 

     <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" 
        type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
      <providerOption name="CompilerVersion" value="v3.5"/> 
      <providerOption name="OptionInfer" value="true"/> 
      <providerOption name="WarnAsError" value="false"/> 
     </compiler> 
    </compilers> 
</system.codedom> 
関連する問題