2017-05-04 26 views
0

こんにちは私はMVCでHtmlHelperを使用したいと思います。しかしそれは認識されません。だから、私はをSystem.Web.WebPages.Htmlを使って追加しようとしています。しかし、私はコードにこれを追加した後AnonymousObjectToHtmlAttributesが認識されません。それは減価償却されるか、それとも何か他のものですか?MVCでHtmlHelperクラスが見つかりません

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.WebPages.Html; 
namespace TestFrame 
{ 
    internal class IframeBuilder 
    { 
     internal static HtmlString Iframe(object htmlAttributes) 
     { 
      IDictionary<string, object> parsedHtmlAttributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes); 

      TestFrame.IframeId = GetId(parsedHtmlAttributes); 

      string parsedIframe = CreateIframeTag(parsedHtmlAttributes); 
      parsedIframe += ReceiveMessageScript(); 
      parsedIframe += SetIframeIdScript(); 

      return new HtmlString(parsedIframe); 
     } 
    } 
+0

必要な参考文献を追加しましたか? – Proxy

+0

system.web.mvcを意味しますか? – santro

+1

MSDNによると、[HtmlHelperはSystem.Web.Mvcにあります](https://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.anonymousobjecttohtmlattributes(v = vs.118).aspx) 'System.Web.WebPages.Html'ではなく。 – Filburt

答えて

1

HtmlHelperSystem.Web.Mvcの一部です。 この問題は、System.Web.Mvc.dllを追加しなかったか、またはdllが見つからないか、dllに問題がある場合に発生した可能性があります。問題を修正する

ステップ:

  1. DLLが
  2. は、DLLの参照がdllファイルが存在
  3. であることを確認してください
  4. 正しいことを確認してください参照に追加されていることを確認してください
  5. dllを削除してもう一度追加してください(コメントでFilburtが提案したように)
+1

ターゲット.NET FrameworkのバージョンがMvc参照バージョンとこれ以上一致しない可能性があります。したがって、System.Web.Mvc参照を削除して再追加することをお勧めします。 – Filburt

+0

私は同意します。それも考えられる理由かもしれない。 @フィルバート – ViVi

関連する問題