0

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

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

1 回答 1

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

于 2017-06-10T02:27:41.203 回答