2011-09-16 13 views
1
<% 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が増えますmvcのループを通して挿入

答えて

2

あなたの質問はあまり意味をなさないものですが、私はあなたが探しているものに刺すでしょう。

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

EDITお使いのコントローラのクエリはこれらの線に沿っている必要があります

<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); 
    } 
} 
+0

事は、私は5つのテキストボックスに名前を挿入する必要があるということです。 idはtextbox1、textbox2のようなものです...コントローラページにどのようにコードを書くのですか? ui iscorrectとuiのコードを追加しました –

+0

@Aswathiコントローラでマークアップ出力をしてはいけません。コントローラはクエリをチェックし、モデルにアクセスしてデータを取得し、ビジネスロジックを行い、データを表示します。出力のマークアップを表示し、使用しなければならないビューの一部であることをbdparrishが示したもの – vittore

関連する問題