2016-08-09 1 views
0

レイザーヘルパーににModelStateにアクセスします。モデル状態にアクセスして、エラークラスを要素に追加する必要があるかどうかを判断できるようにする必要があります。どうすればこの情報にアクセスできますか? IntellisenseはModelStateを表示しますが、常にnullです。は、どのように私は</p> <pre><code>@helper MyHelper(string param) { } </code></pre> <p>構文を使用して、かみそりのヘルパーを作成している

剃刀のページでは、ViewData.ModelStateを使用しますが、ViewDataはコンテキストに存在しません。

答えて

1

このヘルパーメソッドを呼び出すときに、ビューからビューコンテキストを明示的に渡す必要があります。

@helper MyHelper(string param,ViewContext context) { 
    <div> 
    @foreach (var modelStateVal in context.ViewData.ModelState.Values) 
    { 
     foreach (var error in modelStateVal.Errors) 
     { 
      <p>@error.ErrorMessage</p> 
     } 
    } 
    </div> 
} 

、あなたはこれを呼び出したいビューで 、

@MyHelperClass.MyHelper("Hello",this.ViewContext) 

別のオプションは、HTMLヘプラー方法真剣

+0

を作成するのですか?一口。 – PilotBob

関連する問題

 関連する問題