2017-06-09 11 views
0

Grid.Mvcコントロールの各行にラベルとテキスト入力をレンダリングする必要があります。 各行は、異なるタイプのラベルを持つことができ、行の種類に応じて制御できます。Grid.Mvcの列内に2つのコントロールをレンダリングする方法

htmlHelperを使用してhtmlコントロールをレンダリングすることはできますが、laberとテキスト入力を使用してdivコントロールを作成するにはどうすればよいですか?

@Html.Grid(Model.WFMaster.Activities).Columns(columns => 
{  
    columns.Add().Titled("Parameter").Sanitized(false).Encoded(false).RenderValueAs(a => 
    {   
     if ... 
     //Stuck here. I can't create an div and add controls to it. 
      return Html.TextBox("value");   
    }); 
}); 

答えて

0

その出力のために、あなたはIhtmlstringを受け入れRenderValueAsのオーバーロードを利用することができます:ここでは

は、私がこれまで行っていたです。ここに例があります。

@Html.Grid(Model.WFMaster.Activities).Columns(columns => 
{  
    columns.Add().Titled("Parameter").Sanitized(false).Encoded(false).RenderValueAs(a => 
    new HtmlString 
         (
         <div> 
         <input type="text" name="fname"><br> 
         <label for="lastname">Lastname</label> 
         </div> 
         ) 
); 


}); 

サンプル:https://stackoverflow.com/a/33493299/3397630

関連する問題