ASP.NET MVC在View中的Unordered List中显示ListItem对象

时间:2015-08-10 19:17:40

标签: c# asp.net-mvc razor

我有以下代码:

@{

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对象,就像代码的注释部分一样。我拥有ListItem需要为每个ListItem提供的所有属性。如何在我的视图中显示ListItem。我正在使用Razor语法。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您不能将WebForms控件混合到您的剃刀视图中,它不受支持。但是,您可以通过Scott Hanselman查看有关快速解决方法的链接。 Web forms and MVC razor views