ASP.在视图内的无序列表中显示列表项对象

本文关键字:列表 显示 对象 无序 视图 ASP | 更新日期: 2023-09-27 18:07:09

我有以下代码块:

@{
int draggableNumber = 0;
foreach (Data data in ViewBag.FieldNames)
{
    ListItem li = new ListItem();
    li.Attributes.Add("id", "draggable_" + draggableNumber);
    li.Attributes.Add("class", "btn btn-primary ui-state-highlight");
    li.Text = data.ColumnName;
    li.Value = draggableNumber.ToString();
    @*<li id="draggable_@draggableNumber" class="btn btn-primary ui-state-highlight" style="white-space: normal;">field.ColumnName</li>*@
    draggableNumber++;
    ViewBag.ControlsToData.Add(li, data);
}

}

,我试图在我的视图中显示ListItem li对象,就像代码的注释部分一样。我有listtitem每个listtitem需要的所有属性。如何在视图中显示ListItem。我使用Razor语法

ASP.在视图内的无序列表中显示列表项对象

您在代码块中运行所有内容,您只需要从代码块中转义以写入输出。

@{
    int draggableNumber = 0;
}
@foreach (Data data in ViewBag.FieldNames)
{
    @<li id="@("draggable_" + draggableNumber)">@field.ColumnName</li>
    draggableNumber++;
}

你不能将WebForms控件混合到你的razor视图中,这是不支持的。但是,你可以查看这个链接,了解Scott Hanselman的快速解决方案。Web表单和MVC剃刀视图