在mvc中通过循环插入

时间:2011-09-16 12:12:31

标签: asp.net-mvc-3

<% for (var i = 1; i <= (Int32)ViewBag.NoofPersons; i++)
   { %>
    <%:Html.DropDownList("SalutationSalutationId"+i, (SelectList)ViewBag.SalutationSalutationId, new { @style = "width:60px" })%>   
     <input type="text" class="min_width91" value="First Name" onfocus="if (this.value == 'First Name') {this.value = '';}"
                                onblur="if (this.value == '') {this.value = 'First Name';}" id="FirstName<%: i %>" name="FirstName" />

<% } %>

我使用mvc 3 aspx应用程序创建了一个循环来获取名称和称呼的详细信息。我需要通过表中的循环插入这些值。怎么可能。在控制器页面中如何编写编码。当i的值增量id增加时

1 个答案:

答案 0 :(得分:2)

你的问题并没有多大意义,但我会抓住你正在寻找的东西。

<table>
  <% for (var i = 1; i <= (int)ViewBag.NoofPersons; i++)
     { %>
       <tr>
         <td><% i %></td>
       </tr>
  <% } %>
</table>

修改

<table>
  <% foreach (User user in Model)
     { %>
       <tr>
         <td><input type="text" id="textbox<% i %>" name="textbox<% i %>" value="<% user.Name %>" /></td>
       </tr>
  <% } %>
</table>

您的控制器查询应该沿着这些方向......

public ViewResult Index()
{
  using (DbEntities db = new DbEntities())
  {
    return View(db.Users);
  }
}