2017-06-09 3 views
0

J'ai besoin de rendre une étiquette et une entrée de texte à chaque ligne dans un contrôle Grid.Mvc. Chaque ligne peut avoir une étiquette et un contrôle différents selon le type de ligne.Comment rendre 2 contrôles à l'intérieur de la colonne Grid.Mvc

Je peux rendre des contrôles html en utilisant le htmlHelper, mais comment puis-je créer un contrôle div avec un laber et une entrée de texte?

je vais jusqu'à présent est ici de savoir

@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");   
    }); 
}); 

Répondre

0

Pour cette sortie, vous pouvez utiliser la surcharge de RenderValueAs qui accepte Ihtmlstring. Voici l'exemple.

@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> 
         ) 
); 


}); 

Sample: https://stackoverflow.com/a/33493299/3397630