C# 如何使用单个对象在Mvc WebGrid中显示两列

C# 如何使用单个对象在Mvc WebGrid中显示两列,c#,asp.net-mvc,webgrid,C#,Asp.net Mvc,Webgrid,我不熟悉MVC,我想在WebGrid中的两列中显示用户的姓名,如下所示 当前,web网格以以下格式显示数据 我正在将我的WebGrid与List绑定,该列表包含用户名 我的控制器 public ActionResult Index() { List<string> userList = new List<string>(); userList.Add("User1"); userList.Add("User2"); userList.

我不熟悉
MVC
,我想在
WebGrid
中的两列中显示用户的姓名,如下所示

当前,web网格以以下格式显示数据

我正在将我的
WebGrid
List
绑定,该列表包含用户名

我的控制器

public ActionResult Index()
{ 
    List<string> userList = new List<string>();
    userList.Add("User1");
    userList.Add("User2");
    userList.Add("User3");
    userList.Add("User4");
    return View(userList);
}

您想要的输出不是webgrid控件的正确用例。以下是使用简单for循环的mvc razor视图的表生成逻辑:

@model List<string>
<table >
            @{ 
                for (int i = 1; i <= Model.Count; i++)
                {
                    if (i % 2 != 0)
                    {
                        @:<tr >
                    }
                    <td style="border:solid;">
                            @Model[i - 1]
                    </td>

                     if (i % 2 == 0)
                     {
                         @:</tr>
                     }
                  }
              }
    </table>
@型号列表
@{ 

对于(int i=1;我觉得webGrid是一个错误的选择。在你的列表中,每个字符串代表一条记录,本质上是一行。你应该她写了一个简单的循环和表格html元素,以获得想要的结果。谢谢你的回复。正确的,我必须在每两条记录后断行。这是一个要求,不显示任何标题,只显示用户。如果你能建议我如何在表格中使用循环来实现想要的结果,这将是一个很大的帮助。哦……那就是非常简单。让我马上添加一个答案。感谢您提供的解决方案,它真的对我很有帮助。太好了!如果此解决方案解决了您的问题,那么您可以通过单击投票按钮下方的绿色复选标记来接受此解决方案。这将帮助社区关注此网站上未回答的问题。
@model List<string>
<table >
            @{ 
                for (int i = 1; i <= Model.Count; i++)
                {
                    if (i % 2 != 0)
                    {
                        @:<tr >
                    }
                    <td style="border:solid;">
                            @Model[i - 1]
                    </td>

                     if (i % 2 == 0)
                     {
                         @:</tr>
                     }
                  }
              }
    </table>