如何在Grid.Mvc列中呈现2个控件

时间:2017-06-09 17:20:36

标签: c# asp.net-mvc html-helper grid.mvc

我需要在Grid.Mvc控件的每一行渲染标签和文本输入。 根据行类型,每行可以有一个diferente标签和控件。

我可以使用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");        
   });
});

1 个答案:

答案 0 :(得分: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