在MVC 5中动态创建按钮

时间:2016-03-08 11:50:55

标签: dynamic asp.net-mvc-5

我需要从数据库中读取数据,并在页面上动态地在视图上创建与rowcount一样多的按钮。

此外,按钮文本也将从数据库中获取。

即;数据表中有3行,3个按钮,其中的文本来自同一数据表中的字段。

我找不到在页面加载时创建按钮的示例。我遇到的大多数“动态按钮”示例都是通过单击按钮触发的。

我想我将要读取控制器中[HttpGet]的数据。我可以获得必要的行数和数据,但我不知道从那时开始创建按钮。

1 个答案:

答案 0 :(得分:1)

你应该能够使用剃须刀达到你想要的效果。

请参阅此示例:Razor C# loops

只需在模型中提供一个列表,您就可以对此进行迭代。

编辑以澄清:

你可以这样做:

<ul>
    @foreach (var x in Model.YourList)
    {
        <li>
            <button type="button">@x.ButtonName</button>
        </li>
    }
</ul>

然后,您可以在控制器中填写所需的列表。与视图一起返回后,按钮列表将在您查找时呈现。