我需要在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");
});
});
答案 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>
)
);
});