0

次のようなチェックボックスのリストがあります。

<% foreach (var tobj in (ViewData["terr"] as List<Location>))
{ %>
   <input type="checkbox" name="terr" id="<%: tobj.Location_Id %>" value="<%: tobj.Location_Id %>" disabled="disabled"/> 
   <span id="<%: tobj.Location_Name %>"> <%: tobj.Location_Name %> </span>
   <br />
<% } %>

しかし、3つまたは4つのチェックボックスを1行に表示したいと思います。そのためには、foreachをforループに変換する必要があります。私はこれを達成することができません。誰かがこれで私を助けることができることを願っています。

4

1 に答える 1

0

ただし、foreachループで必要なことを達成できない理由はわかりません。質問をもう少し情報で更新した場合は、最初のforeachループのデバッグに役立つ可能性があります。また、MVC 3を使用している場合は、Razorビューエンジンをお勧めします。構文ははるかに優れています。

同等のforループ:

<% { var locations = (List<Location>)ViewData["terr"] } %>

<% for (int i = 0; i < locations.Count(); i++)
{ %>
    <input type="checkbox" name="terr" id="<%: locations[i].Location_Id %>" value="<%: locations[i].Location_Id %>" disabled="disabled"/> 
    <span id="<%: locations[i].Location_Name %>"> <%: locations[i].Location_Name %> </span>
    <br />
<% } %>
于 2013-03-09T07:32:38.787 に答える